๐ŸŒฑ → ๐ŸŒณ

[๋ฐฑ์ค€] 13458๋ฒˆ: ์‹œํ—˜ ๊ฐ๋… python ๋ณธ๋ฌธ

Algorithms

[๋ฐฑ์ค€] 13458๋ฒˆ: ์‹œํ—˜ ๊ฐ๋… python

BAY 2023. 1. 11. 12:29
728x90

https://www.acmicpc.net/problem/13458

 

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

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

www.acmicpc.net

 

๋ฌธ์ œ ์ •๋ณด

๋ฌธ์ œ ์œ ํ˜• ๋‚œ์ด๋„ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ ์Šค์Šค๋กœ ๊ตฌํ˜„ ์„ฑ๊ณต

๊ทธ๋ฆฌ๋”” ๋ธŒ๋ก ์ฆˆ2 10m O

์„ค๊ณ„ ๋ฐฉ๋ฒ•

  • ์ผ๋‹จ ์ด ๊ฐ๋…๊ด€์ด ๋ฌด์กฐ๊ฑด 1๋ช…์”ฉ ๋ฐ˜์— ๋ฐฐ์ •์ด ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— a๋ฅผ ๋Œ๋ฉด์„œ ๊ฐ ์›์†Œ ์ด ๊ฐ๋…๊ด€์˜ ๊ฐ์‹œ ์ธ์›์„ ๋นผ์ฃผ๊ณ  i๊ฐ€ ๋‚จ์œผ๋ฉด ๋ถ€๊ฐ๋…๊ด€์˜ ๊ฐ์‹œ ๊ฐ€๋Šฅ ์ธ์›์œผ๋กœ ๋‚˜๋ˆ ์ค€ ๋ชซ์„ ๋”ํ•ด์ฃผ์—ˆ์Œ

์ฝ”๋“œ

n = int(input())
a = map(int, input().split())
b, c = map(int, input().split())
cnt = 0 

for i in a:
  i = i - b
  cnt += 1
  if i > 0 and i % c != 0 :
    cnt += (i // c) + 1
  elif i > 0 and i%c == 0:
    cnt += i // c

print(cnt)

์‹œ๊ฐ„ ๋ณต์žก๋„

$O(n)$

์–ด๋ ค์› ๋˜ ์ 

X

728x90