๐Ÿ ํŒŒ์ด์ฌ ์ƒ์ดˆ์งœ

[BOJ][Python] ๋ฐฑ์ค€ 30802๋ฒˆ: ์›ฐ์ปด ํ‚คํŠธ (Bronze III)

์„ ๋‹ฌ 2024. 11. 4. 00:44
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

2024๋…„ 2์›” 3์ผ ๊ฐœ์ตœ ์˜ˆ์ •์ธ ์˜จ์‚ฌ์ดํŠธ ๊ทธ๋žœ๋“œ ์•„๋ ˆ๋‚˜์—์„œ๋Š” ์ฐธ๊ฐ€์ž๋“ค์—๊ฒŒ ํ‹ฐ์…”์ธ  ํ•œ ์žฅ๊ณผ ํŽœ ํ•œ ์ž๋ฃจ๊ฐ€ ํฌํ•จ๋œ ์›ฐ์ปด ํ‚คํŠธ๋ฅผ ๋‚˜๋ˆ ์ค„ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ํ‚คํŠธ๋ฅผ ์ œ์ž‘ํ•˜๋Š” ์—…์ฒด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์œผ๋กœ๋งŒ ์ฃผ๋ฌธ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
์ด $N$๋ช…์˜ ์ฐธ๊ฐ€์ž ์ค‘ S, M, L, XL, XXL, XXXL ์‚ฌ์ด์ฆˆ์˜ ํ‹ฐ์…”์ธ ๋ฅผ ์‹ ์ฒญํ•œ ์‚ฌ๋žŒ์€ ๊ฐ๊ฐ $S, M, L, XL, XXL, XXXL$๋ช…์ž…๋‹ˆ๋‹ค. ํ‹ฐ์…”์ธ ๋Š” ๋‚จ์•„๋„ ๋˜์ง€๋งŒ ๋ถ€์กฑํ•ด์„œ๋Š” ์•ˆ ๋˜๊ณ  ์‹ ์ฒญํ•œ ์‚ฌ์ด์ฆˆ๋Œ€๋กœ ๋‚˜๋ˆ ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŽœ์€ ๋‚จ๊ฑฐ๋‚˜ ๋ถ€์กฑํ•ด์„œ๋Š” ์•ˆ ๋˜๊ณ  ์ •ํ™•ํžˆ ์ฐธ๊ฐ€์ž ์ˆ˜๋งŒํผ ์ค€๋น„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
ํ‹ฐ์…”์ธ ๋ฅผ $T$์žฅ์”ฉ ์ตœ์†Œ ๋ช‡ ๋ฌถ์Œ ์ฃผ๋ฌธํ•ด์•ผ ํ•˜๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ํŽœ์„ $P$์ž๋ฃจ์”ฉ ์ตœ๋Œ€ ๋ช‡ ๋ฌถ์Œ ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๊ณ , ๊ทธ ๋•Œ ํŽœ์„ ํ•œ ์ž๋ฃจ์”ฉ ๋ช‡ ๊ฐœ ์ฃผ๋ฌธํ•˜๋Š”์ง€ ๊ตฌํ•˜์„ธ์š”.

์ž…๋ ฅ

์ฒซ ์ค„์— ์ฐธ๊ฐ€์ž์˜ ์ˆ˜ $N$์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. $(1 \le N \le 10^9)$
๋‘˜์งธ ์ค„์— ํ‹ฐ์…”์ธ  ์‚ฌ์ด์ฆˆ๋ณ„ ์‹ ์ฒญ์ž์˜ ์ˆ˜ $S, M, L, XL, XXL, XXXL$์ด ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. $(0 \le S, M, L, XL, XXL, XXXL \le N;$ $S + M + L + XL + XXL + XXXL = N)$
์…‹์งธ ์ค„์— ์ •์ˆ˜ ํ‹ฐ์…”์ธ ์™€ ํŽœ์˜ ๋ฌถ์Œ ์ˆ˜๋ฅผ ์˜๋ฏธํ•˜๋Š” ์ •์ˆ˜ $T$์™€ $P$๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. $(2 \le T, P \le 10^9)$

์ถœ๋ ฅ

์ฒซ ์ค„์— ํ‹ฐ์…”์ธ ๋ฅผ $T$์žฅ์”ฉ ์ตœ์†Œ ๋ช‡ ๋ฌถ์Œ ์ฃผ๋ฌธํ•ด์•ผ ํ•˜๋Š”์ง€ ์ถœ๋ ฅํ•˜์„ธ์š”.
๋‹ค์Œ ์ค„์— ํŽœ์„ $P$์ž๋ฃจ์”ฉ ์ตœ๋Œ€ ๋ช‡ ๋ฌถ์Œ ์ฃผ๋ฌธํ•  ์ˆ˜ ์žˆ๋Š”์ง€์™€, ๊ทธ ๋•Œ ํŽœ์„ ํ•œ ์ž๋ฃจ์”ฉ ๋ช‡ ๊ฐœ ์ฃผ๋ฌธํ•˜๋Š”์ง€ ๊ตฌํ•˜์„ธ์š”.

 

ํ’€์ด

# input
n = int(input())
sizes = list(map(int, input().split()))
t,p = map(int, input().split())

# solution
tshirt = 0
for i in sizes:
    tshirt += (i-1)//t + 1

# output
print(tshirt)
print(f"{n//p} {n%p}")
๋ฐ˜์‘ํ˜•