2021. 3. 31. 15:33ใ๐ Algorithm/๐ช๐ป Python ๋ฌธ์ ํ์ด
๋ฌธ์ ์ค๋ช
์ด 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())
'๐ Algorithm > ๐ช๐ป Python ๋ฌธ์ ํ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python - ๋ฐฑ์ค 18290] NM๊ณผ K(1) (2) | 2021.04.14 |
---|---|
[Python - ๋ฐฑ์ค 13460] ๊ตฌ์ฌ ํ์ถ2 (0) | 2021.03.29 |
[Python - ํ๋ก๊ทธ๋๋จธ์ค Level2] ์ต์๊ฐ ๋ง๋ค๊ธฐ (0) | 2021.02.01 |