[Python - ๋ฐฑ์ค€ 13458] ์‹œํ—˜๊ฐ๋…

2021. 3. 31. 15:33ใ†๐Ÿ“š Algorithm/๐Ÿ’ช๐Ÿป Python ๋ฌธ์ œ ํ’€์ด

๋ฐ˜์‘ํ˜•
 

13458๋ฒˆ: ์‹œํ—˜ ๊ฐ๋…

์ฒซ์งธ ์ค„์— ์‹œํ—˜์žฅ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์‹œํ—˜์žฅ์— ์žˆ๋Š” ์‘์‹œ์ž์˜ ์ˆ˜ Ai (1 ≤ Ai ≤ 1,000,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„์—๋Š” B์™€ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B, C ≤ 1,000,000)

www.acmicpc.net

๋ฌธ์ œ ์„ค๋ช…

์ด N๊ฐœ์˜ ์‹œํ—˜์žฅ์ด ์žˆ๊ณ , ๊ฐ๊ฐ์˜ ์‹œํ—˜์žฅ๋งˆ๋‹ค ์‘์‹œ์ž๋“ค์ด ์žˆ๋‹ค. i๋ฒˆ ์‹œํ—˜์žฅ์— ์žˆ๋Š” ์‘์‹œ์ž์˜ ์ˆ˜๋Š” Ai๋ช…์ด๋‹ค.

๊ฐ๋…๊ด€์€ ์ด๊ฐ๋…๊ด€๊ณผ ๋ถ€๊ฐ๋…๊ด€์œผ๋กœ ๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. ์ด๊ฐ๋…๊ด€์€ ํ•œ ์‹œํ—˜์žฅ์—์„œ ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์‘์‹œ์ž์˜ ์ˆ˜๊ฐ€ B๋ช…์ด๊ณ , ๋ถ€๊ฐ๋…๊ด€์€ ํ•œ ์‹œํ—˜์žฅ์—์„œ ๊ฐ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์‘์‹œ์ž์˜ ์ˆ˜๊ฐ€ C๋ช…์ด๋‹ค.

๊ฐ๊ฐ์˜ ์‹œํ—˜์žฅ์— ์ด๊ฐ๋…๊ด€์€ ์˜ค์ง 1๋ช…๋งŒ ์žˆ์–ด์•ผ ํ•˜๊ณ , ๋ถ€๊ฐ๋…๊ด€์€ ์—ฌ๋Ÿฌ ๋ช… ์žˆ์–ด๋„ ๋œ๋‹ค.

๊ฐ ์‹œํ—˜์žฅ๋งˆ๋‹ค ์‘์‹œ์ƒ๋“ค์„ ๋ชจ๋‘ ๊ฐ์‹œํ•ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ, ํ•„์š”ํ•œ ๊ฐ๋…๊ด€ ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅํ˜•์‹

์ฒซ์งธ ์ค„์— ์‹œํ—˜์žฅ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค.

๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์‹œํ—˜์žฅ์— ์žˆ๋Š” ์‘์‹œ์ž์˜ ์ˆ˜ Ai (1 ≤ Ai ≤ 1,000,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

์…‹์งธ ์ค„์—๋Š” B์™€ C๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ B, C ≤ 1,000,000)

์ถœ๋ ฅํ˜•์‹

๊ฐ ์‹œํ—˜์žฅ๋งˆ๋‹ค ์‘์‹œ์ƒ์„ ๋ชจ๋‘ ๊ฐ๋…ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฐ๋…๊ด€์˜ ์ตœ์†Œ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

ํ’€์ด ๊ณผ์ •

๋ณด๊ธฐ๋ณด๋‹ค ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋‹ค for๋ฌธ์œผ๋กœ ์‹œํ—˜์žฅ๋ณ„ ํ•™์ƒ์ˆ˜๋ฅผ ํ†ตํ•ด ์ด๊ฐ๋…๊ด€๊ณผ ๋ถ€๊ฐ๋…๊ด€์˜ ์ˆ˜๋ฅผ ๋”ํ•ด์ฃผ๋Š” ํ˜•์‹์œผ๋กœ ๊ตฌํ–ˆ๋‹ค. 

๋ถ€๊ฐ๋…๊ด€์˜ ์ˆ˜๋ฅผ ๋”ํ• ๋•Œ for๋ฌธ์œผ๋กœ ๊ตฌํ•œ๋‹ค๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์  ์œ ์˜ํ•ด์•ผํ•œ๋‹ค.

def super_check():
    sum_super = 0
    for mem in student:
        sum_super += 1
        mem -= all_super
        if mem > 0 :
            if mem % sub_super == 0:
                sum_super += (mem//sub_super)
            else:
                sum_super += (mem // sub_super) +1

    return sum_super


if __name__ == '__main__':
    test_cnt = int(input())

    student = list(map(int, input().split()))
    all_super, sub_super = map(int, input().split())

    print(super_check())

 

 

๋ฐ˜์‘ํ˜•