๊ณต๋ถ€/๋ฐฑ์ค€ (Baekjoon)

[๋ฐฑ์ค€/ํŒŒ์ด์ฌ] 9469๋ฒˆ: ํฐ ๋…ธ์ด๋งŒ

eunjuu 2023. 10. 30. 21:44
728x90

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ๋ฌธ์ œ

250๋งˆ์ผ ๊ธธ์ด์˜ ์ฒ ๋กœ ์–‘ ๋์— ๋‘ ๊ธฐ์ฐจ A์™€ B๊ฐ€ ์žˆ๋‹ค. A๋Š” ์‹œ์† 10๋งˆ์ผ, B๋Š” ์‹œ์† 15๋งˆ์ผ๋กœ ์„œ๋กœ๋ฅผ ํ–ฅํ•ด ์ถœ๋ฐœํ–ˆ๋‹ค. ๋‘ ๊ธฐ์ฐจ์˜ ์ถœ๋ฐœ๊ณผ ๋™์‹œ์— ๊ธฐ์ฐจ A ์•ž์— ๋ถ™์–ด์žˆ๋˜ ํŒŒ๋ฆฌ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ๊ธฐ์ฐจ๊ฐ€ ์ถฉ๋Œํ•  ๋•Œ ๊นŒ์ง€ ์‹œ์† 20๋งˆ์ผ๋กœ ๋‘ ๊ธฐ์ฐจ๋ฅผ ์‚ฌ์ด๋ฅผ ์™”๋‹ค๊ฐ”๋‹ค ํ•œ๋‹ค. ์ด๋•Œ, ํŒŒ๋ฆฌ๊ฐ€ ์ด๋™ํ•œ ๊ฑฐ๋ฆฌ๋Š” ๋ช‡ ๋งˆ์ผ์ผ๊นŒ?

ํฐ ๋…ธ์ด๋งŒ์€ ๋ฌธ์ œ๋ฅผ ๋“ฃ์ž๋งˆ์ž ๋จธ๋ฆฌ์†์œผ๋กœ ๋ฌดํ•œ ๊ธ‰์ˆ˜๋ฅผ ์ด์šฉํ•ด ๊ณ„์‚ฐํ•œ ๋‹ค์Œ 1์ดˆ๋„ ์ง€๋‚˜์ง€ ์•Š์€ ์‹œ๊ฐ„์— 200 ๋งˆ์ผ์ด๋ผ๊ณ  ๋Œ€๋‹ตํ–ˆ๋‹ค. 

์ฒ ๋กœ์˜ ๊ธธ์ด D, ๋‘ ๊ธฐ์ฐจ A, B์˜ ์†๋„์™€ ํŒŒ๋ฆฌ์˜ ์†๋„ F๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œ„ ๋ฌธ์ œ์˜ ๋‹ต์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

๐Ÿ“Ž https://www.acmicpc.net/problem/9469

 

9469๋ฒˆ: ํฐ ๋…ธ์ด๋งŒ

250๋งˆ์ผ ๊ธธ์ด์˜ ์ฒ ๋กœ ์–‘ ๋์— ๋‘ ๊ธฐ์ฐจ A์™€ B๊ฐ€ ์žˆ๋‹ค. A๋Š” ์‹œ์† 10๋งˆ์ผ, B๋Š” ์‹œ์† 15๋งˆ์ผ๋กœ ์„œ๋กœ๋ฅผ ํ–ฅํ•ด ์ถœ๋ฐœํ–ˆ๋‹ค. ๋‘ ๊ธฐ์ฐจ์˜ ์ถœ๋ฐœ๊ณผ ๋™์‹œ์— ๊ธฐ์ฐจ A ์•ž์— ๋ถ™์–ด์žˆ๋˜ ํŒŒ๋ฆฌ ํ•œ ๋งˆ๋ฆฌ๊ฐ€ ๊ธฐ์ฐจ๊ฐ€ ์ถฉ๋Œํ•  ๋•Œ ๊นŒ

www.acmicpc.net

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ P (1 ≤ P ≤ 1000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ๋‹ค์„ฏ ์ˆซ์ž N, D, A, B, F์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. N์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๋ฒˆํ˜ธ์ด๊ณ , D๋Š” ์ฒ ๋กœ์˜ ๊ธธ์ด (10 ≤ D ≤ 1000), A์™€ B๋Š” ๋‘ ๊ธฐ์ฐจ์˜ ์†๋„ (1 ≤ A, B ≤ 40), F๋Š” ํŒŒ๋ฆฌ์˜ ์†๋„ (A ≤ B < F ≤ 50)์ด๋‹ค. D, A, B, F๋Š” ์‹ค์ˆ˜์ด๋‹ค. ์‹ค์ˆ˜๋Š” ์ตœ๋Œ€ ์†Œ์ˆ˜์  ๋‘˜์งธ์ž๋ฆฌ๊นŒ์ง€ ์ฃผ์–ด์ง„๋‹ค.

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๋ฒˆํ˜ธ๋ฅผ ์ถœ๋ ฅํ•˜๊ณ , ๋‘ ๊ธฐ์ฐจ๊ฐ€ ์ถฉ๋Œํ•  ๋•Œ๊นŒ์ง€ ํŒŒ๋ฆฌ๊ฐ€ ์›€์ง์ธ ๊ฑฐ๋ฆฌ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์ ˆ๋Œ€ ์˜ค์ฐจ๋Š” 10-2๊นŒ์ง€ ํ—ˆ์šฉํ•œ๋‹ค.

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์˜ˆ์ œ


๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ฝ”๋“œ

for i in range(1, int(input()) + 1) :
    N, D, A, B, F = map(float, input().split())
    print(int(N), D / (A + B) * F)

 

ํฐ ๋…ธ์ด๋งŒ์ฒ˜๋Ÿผ ๋ฌดํ•œ๊ธ‰์ˆ˜๋กœ ํ‘ธ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋‘ ๊ธฐ์ฐจ๊ฐ€ ์ถฉ๋Œํ•  ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์„ ํŒŒ๋ฆฌ์˜ ์†๋„์™€ ๊ณฑํ•˜๋Š” ๋‹จ์ˆœํ•œ ๊ณ„์‚ฐ์œผ๋กœ ํ‘ธ๋Š” ์ˆ˜ํ•™ ๋ฌธ์ œ๋‹ค.

 

for i in range(1, int(input()) + 1):

input() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด ์ •์ˆ˜๋Š” ๋ฐ˜๋ณต ํšŸ์ˆ˜ ์ฆ‰, ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

for i in range(1, int(input()) + 1):
    N, D, A, B, F = map(float, input().split())

๊ฐ ๋ฐ˜๋ณต์—์„œ input()๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋œ ๋‹ค์„ฏ ๊ฐœ์˜ ๋ถ€๋™ ์†Œ์ˆ˜์  ๊ฐ’์„ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ’๋“ค์€ ๊ฐ๊ฐ N, D, A, B, F๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

 

  • N์€ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๋ฒˆํ˜ธ
  • D๋Š” ์ฒ ๋กœ์˜ ๊ธธ์ด (10 ≤ D ≤ 1000)
  • A์™€ B๋Š” ๋‘ ๊ธฐ์ฐจ์˜ ์†๋„ (1 ≤ A, B ≤ 40)
  • F๋Š” ํŒŒ๋ฆฌ์˜ ์†๋„ (A ≤ B < F ≤ 50)

 

for i in range(1, int(input()) + 1):
    N, D, A, B, F = map(float, input().split())
    print(int(N), D / (A + B) * F)

N์€ int(N)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜๋˜์–ด ์†Œ์ˆ˜์  ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

D / (A + B) * F๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ •๋‹ต ์ œ์ถœ

 

728x90