J1Yun
ZU-TECHLOG
J1Yun
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ“‘ Category (135)
    • Algorithm (61)
      • ๐Ÿ“š Concept (6)
      • ๐Ÿ“˜ Baekjoon Judge (53)
      • ๐Ÿ“— Programmers (2)
    • Computer Science (42)
      • ๐Ÿ”’ Operating System (14)
      • ๐Ÿ“ก Network (15)
      • ๐Ÿ’พ Database (8)
      • ๐Ÿงฉ Design Pattern (4)
      • ๐Ÿ”‘ Security (1)
    • Activities (12)
      • ๐Ÿฆ ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ 9๊ธฐ (6)
      • ๐Ÿ’ป SW๋งˆ์—์ŠคํŠธ๋กœ 13๊ธฐ (6)
    • Infra (1)
      • โ˜๏ธ AWS (1)
    • Languages (1)
      • ๐Ÿ’™ Python (1)
    • Backend (7)
      • ๐Ÿ”ต Django (4)
      • ๐ŸŸข Node.js (3)
    • Ect. (8)
      • ๐Ÿ’ฌ Talk (0)
      • ๐Ÿ—‚๏ธ ๊ฐœ๋ฐœ์ง๊ตฐ ์ทจ์—… ์ค€๋น„์ž๋ฃŒ (8)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
J1Yun

ZU-TECHLOG

[BOJ] ๋ฐฑ์ค€ 8980๋ฒˆ ํƒ๋ฐฐ - ํŒŒ์ด์ฌ(Python)
Algorithm/๐Ÿ“˜ Baekjoon Judge

[BOJ] ๋ฐฑ์ค€ 8980๋ฒˆ ํƒ๋ฐฐ - ํŒŒ์ด์ฌ(Python)

728x90

๋ฌธ์ œ

์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ง์„  ๋„๋กœ์ƒ์— ์™ผ์ชฝ๋ถ€ํ„ฐ ์˜ค๋ฅธ์ชฝ์œผ๋กœ 1๋ฒˆ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋ฒˆํ˜ธ๊ฐ€ ๋ถ™์—ฌ์ง„ ๋งˆ์„๋“ค์ด ์žˆ๋‹ค. ๋งˆ์„์— ์žˆ๋Š” ๋ฌผ๊ฑด์„ ๋ฐฐ์†กํ•˜๊ธฐ ์œ„ํ•œ ํŠธ๋Ÿญ ํ•œ ๋Œ€๊ฐ€ ์žˆ๊ณ , ํŠธ๋Ÿญ์ด ์žˆ๋Š” ๋ณธ๋ถ€๋Š” 1๋ฒˆ ๋งˆ์„ ์™ผ์ชฝ์— ์žˆ๋‹ค. ์ด ํŠธ๋Ÿญ์€ ๋ณธ๋ถ€์—์„œ ์ถœ๋ฐœํ•˜์—ฌ 1๋ฒˆ ๋งˆ์„๋ถ€ํ„ฐ ๋งˆ์ง€๋ง‰ ๋งˆ์„๊นŒ์ง€ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐ€๋ฉด์„œ ๋งˆ์„์— ์žˆ๋Š” ๋ฌผ๊ฑด์„ ๋ฐฐ์†กํ•œ๋‹ค.

๊ฐ ๋งˆ์„์€ ๋ฐฐ์†กํ•  ๋ฌผ๊ฑด๋“ค์„ ๋ฐ•์Šค์— ๋„ฃ์–ด ๋ณด๋‚ด๋ฉฐ, ๋ณธ๋ถ€์—์„œ๋Š” ๋ฐ•์Šค๋ฅผ ๋ณด๋‚ด๋Š” ๋งˆ์„๋ฒˆํ˜ธ, ๋ฐ•์Šค๋ฅผ ๋ฐ›๋Š” ๋งˆ์„๋ฒˆํ˜ธ์™€ ๋ณด๋‚ผ ๋ฐ•์Šค์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค. ๋ฐ•์Šค๋“ค์€ ๋ชจ๋‘ ํฌ๊ธฐ๊ฐ€ ๊ฐ™๋‹ค. ํŠธ๋Ÿญ์— ์ตœ๋Œ€๋กœ ์‹ค์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ•์Šค์˜ ๊ฐœ์ˆ˜, ์ฆ‰ ํŠธ๋Ÿญ์˜ ์šฉ๋Ÿ‰์ด ์žˆ๋‹ค. ์ด ํŠธ๋Ÿญ ํ•œ๋Œ€๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์Œ์˜ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋ฉด์„œ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ฐ•์Šค๋“ค์„ ๋ฐฐ์†กํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

  • ์กฐ๊ฑด 1: ๋ฐ•์Šค๋ฅผ ํŠธ๋Ÿญ์— ์‹ค์œผ๋ฉด, ์ด ๋ฐ•์Šค๋Š” ๋ฐ›๋Š” ๋งˆ์„์—์„œ๋งŒ ๋‚ด๋ฆฐ๋‹ค.
  • ์กฐ๊ฑด 2: ํŠธ๋Ÿญ์€ ์ง€๋‚˜์˜จ ๋งˆ์„๋กœ ๋˜๋Œ์•„๊ฐ€์ง€ ์•Š๋Š”๋‹ค.
  • ์กฐ๊ฑด 3: ๋ฐ•์Šค๋“ค ์ค‘ ์ผ๋ถ€๋งŒ ๋ฐฐ์†กํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

๋งˆ์„์˜ ๊ฐœ์ˆ˜, ํŠธ๋Ÿญ์˜ ์šฉ๋Ÿ‰, ๋ฐ•์Šค ์ •๋ณด(๋ณด๋‚ด๋Š” ๋งˆ์„๋ฒˆํ˜ธ, ๋ฐ›๋Š” ๋งˆ์„๋ฒˆํ˜ธ, ๋ฐ•์Šค ๊ฐœ์ˆ˜)๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ํŠธ๋Ÿญ ํ•œ ๋Œ€๋กœ ๋ฐฐ์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฐ•์Šค ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋ฐ›๋Š” ๋งˆ์„๋ฒˆํ˜ธ๋Š” ๋ณด๋‚ด๋Š” ๋งˆ์„๋ฒˆํ˜ธ๋ณด๋‹ค ํ•ญ์ƒ ํฌ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํŠธ๋Ÿญ ์šฉ๋Ÿ‰์ด 40์ด๊ณ  ๋ณด๋‚ด๋Š” ๋ฐ•์Šค๋“ค์ด ๋‹ค์Œ ํ‘œ์™€ ๊ฐ™๋‹ค๊ณ  ํ•˜์ž.

๋ณด๋‚ด๋Š” ๋งˆ์„ ๋ฐ›๋Š” ๋งˆ์„ ๊ฐœ์ˆ˜
1 2 10
1 3 20
1 4 30
2 3 10
2 4 20
3 4 20

์ด๋“ค ๋ฐ•์Šค์— ๋Œ€ํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐฐ์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•ด ๋ณด์ž.

(1) 1๋ฒˆ ๋งˆ์„์— ๋„์ฐฉํ•˜๋ฉด

  • ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ•์Šค๋“ค์„ ํŠธ๋Ÿญ์— ์‹ฃ๋Š”๋‹ค. (1๋ฒˆ ๋งˆ์„์—์„œ 4๋ฒˆ ๋งˆ์„๋กœ ๋ณด๋‚ด๋Š” ๋ฐ•์Šค๋Š” 30๊ฐœ ์ค‘ 10๊ฐœ๋ฅผ ์‹ฃ๋Š”๋‹ค.)
๋ณด๋‚ด๋Š” ๋งˆ์„ ๋ฐ›๋Š” ๋งˆ์„ ๊ฐœ์ˆ˜
1 2 10
1 3 20
1 4 10

(2) 2๋ฒˆ ๋งˆ์„์— ๋„์ฐฉํ•˜๋ฉด

  • ํŠธ๋Ÿญ์— ์‹ค๋ ค์ง„ ๋ฐ•์Šค๋“ค ์ค‘ ๋ฐ›๋Š” ๋งˆ์„๋ฒˆํ˜ธ๊ฐ€ 2์ธ ๋ฐ•์Šค 10๊ฐœ๋ฅผ ๋‚ด๋ ค ๋ฐฐ์†กํ•œ๋‹ค. (์ด๋•Œ ํŠธ๋Ÿญ์— ๋‚จ์•„์žˆ๋Š” ๋ฐ•์Šค๋Š” 30๊ฐœ๊ฐ€ ๋œ๋‹ค.)
  • ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ•์Šค๋“ค์„ ์‹ฃ๋Š”๋‹ค. (์ด๋•Œ ํŠธ๋Ÿญ์— ์‹ค๋ ค ์žˆ๋Š” ๋ฐ•์Šค๋Š” 40๊ฐœ๊ฐ€ ๋œ๋‹ค.)ใ…‡ใ…‚
๋ณด๋‚ด๋Š” ๋งˆ์„ ๋ฐ›๋Š” ๋งˆ์„ ๊ฐœ์ˆ˜
2 3 10

(3) 3๋ฒˆ ๋งˆ์„์— ๋„์ฐฉํ•˜๋ฉด 

  • ํŠธ๋Ÿญ์— ์‹ค๋ ค์ง„ ๋ฐ•์Šค๋“ค ์ค‘ ๋ฐ›๋Š” ๋งˆ์„๋ฒˆํ˜ธ๊ฐ€ 3์ธ ๋ฐ•์Šค 30๊ฐœ๋ฅผ ๋‚ด๋ ค ๋ฐฐ์†กํ•œ๋‹ค. (์ด๋•Œ ํŠธ๋Ÿญ์— ๋‚จ์•„์žˆ๋Š” ๋ฐ•์Šค๋Š” 10๊ฐœ๊ฐ€ ๋œ๋‹ค.)
  • ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฐ•์Šค๋“ค์„ ์‹ฃ๋Š”๋‹ค. (์ด๋•Œ ํŠธ๋Ÿญ์— ์‹ค๋ ค ์žˆ๋Š” ๋ฐ•์Šค๋Š” 30๊ฐœ๊ฐ€ ๋œ๋‹ค.)

๋ณด๋‚ด๋Š” ๋งˆ์„๋ฐ›๋Š” ๋งˆ์„๋ฐ•์Šค ๊ฐœ์ˆ˜

๋ณด๋‚ด๋Š” ๋งˆ์„ ๋ฐ›๋Š” ๋งˆ์„ ๊ฐœ์ˆ˜
3 4 20

(4) 4๋ฒˆ ๋งˆ์„์— ๋„์ฐฉํ•˜๋ฉด 

  • ๋ฐ›๋Š” ๋งˆ์„๋ฒˆํ˜ธ๊ฐ€ 4์ธ ๋ฐ•์Šค 30๊ฐœ๋ฅผ ๋‚ด๋ ค ๋ฐฐ์†กํ•œ๋‹ค

์œ„์™€ ๊ฐ™์ด ๋ฐฐ์†กํ•˜๋ฉด ๋ฐฐ์†กํ•œ ์ „์ฒด ๋ฐ•์Šค๋Š” 70๊ฐœ์ด๋‹ค. ์ด๋Š” ๋ฐฐ์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฐ•์Šค ๊ฐœ์ˆ˜์ด๋‹ค.

์ž…๋ ฅ

์ž…๋ ฅ์˜ ์ฒซ ์ค„์€ ๋งˆ์„ ์ˆ˜ N๊ณผ ํŠธ๋Ÿญ์˜ ์šฉ๋Ÿ‰ C๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. N์€ 2์ด์ƒ 2,000์ดํ•˜ ์ •์ˆ˜์ด๊ณ , C๋Š” 1์ด์ƒ 10,000์ดํ•˜ ์ •์ˆ˜์ด๋‹ค. ๋‹ค์Œ ์ค„์—, ๋ณด๋‚ด๋Š” ๋ฐ•์Šค ์ •๋ณด์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. M์€ 1์ด์ƒ 10,000์ดํ•˜ ์ •์ˆ˜์ด๋‹ค. ๋‹ค์Œ M๊ฐœ์˜ ๊ฐ ์ค„์— ๋ฐ•์Šค๋ฅผ ๋ณด๋‚ด๋Š” ๋งˆ์„๋ฒˆํ˜ธ, ๋ฐ•์Šค๋ฅผ ๋ฐ›๋Š” ๋งˆ์„๋ฒˆํ˜ธ, ๋ณด๋‚ด๋Š” ๋ฐ•์Šค ๊ฐœ์ˆ˜(1์ด์ƒ 10,000์ดํ•˜ ์ •์ˆ˜)๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์–‘์˜ ์ •์ˆ˜๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ๋ฐ•์Šค๋ฅผ ๋ฐ›๋Š” ๋งˆ์„๋ฒˆํ˜ธ๋Š” ๋ณด๋‚ด๋Š” ๋งˆ์„๋ฒˆํ˜ธ๋ณด๋‹ค ํฌ๋‹ค. 

์ถœ๋ ฅ

ํŠธ๋Ÿญ ํ•œ ๋Œ€๋กœ ๋ฐฐ์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ๋ฐ•์Šค ์ˆ˜๋ฅผ ํ•œ ์ค„์— ์ถœ๋ ฅํ•œ๋‹ค.

 

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

 

8980๋ฒˆ: ํƒ๋ฐฐ

์ž…๋ ฅ์˜ ์ฒซ ์ค„์€ ๋งˆ์„ ์ˆ˜ N๊ณผ ํŠธ๋Ÿญ์˜ ์šฉ๋Ÿ‰ C๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. N์€ 2์ด์ƒ 2,000์ดํ•˜ ์ •์ˆ˜์ด๊ณ , C๋Š” 1์ด์ƒ 10,000์ดํ•˜ ์ •์ˆ˜์ด๋‹ค. ๋‹ค์Œ ์ค„์—, ๋ณด๋‚ด๋Š” ๋ฐ•์Šค ์ •๋ณด์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. M์€ 1์ด

www.acmicpc.net

 

๐Ÿ’กํ’€์ด ๋ฐ ์ฝ”๋“œ

n, c = map(int, input().split())
m = int(input())
in_box = []
for _ in range(m):
    in_box.append(tuple(map(int, input().split())))

in_box.sort(key=lambda x: x[1])
village = [0] * (n+1)
result = 0
for f, t, s in in_box:
    temp = s
    for i in range(f, t):
        if village[i] + temp >= c:
            temp = c - village[i]
    for i in range(f, t):
        village[i] += temp
    result += temp

print(result)

์ด ๋ฌธ์ œ์˜ ํ•ต์‹ฌ์€ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ๋งˆ์„์˜ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ์ •๋ ฌ๋œ ํƒ๋ฐฐ ๋ฐ์ดํ„ฐ ๊ฐ๊ฐ์— ๋Œ€ํ•˜์—ฌ ๋ณด๋‚ด๋Š” ๋งˆ์„๋ถ€ํ„ฐ ๋ฐ›๋Š” ๋งˆ์„๊นŒ์ง€ ํƒ๋ฐฐ๋ฅผ ์‹ค์„ ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ๋ชจ๋‘ ํŠธ๋Ÿญ์— ์‹ฃ๋Š”๋‹ค. ์ด๋•Œ, ๊ฐ ๋งˆ์„์—์„œ ์‹ฃ๋Š” ํƒ๋ฐฐ ์–‘์„ ์˜๋ฏธํ•˜๋Š” ๋ฆฌ์ŠคํŠธ(village)๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค. 

728x90

'Algorithm > ๐Ÿ“˜ Baekjoon Judge' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[BOJ] ๋ฐฑ์ค€ 3109๋ฒˆ ๋นต์ง‘ - ํŒŒ์ด์ฌ(Python)  (0) 2022.07.06
[BOJ] ๋ฐฑ์ค€ 1781๋ฒˆ ์ปต๋ผ๋ฉด - ํŒŒ์ด์ฌ(Python)  (0) 2022.07.04
[BOJ] ๋ฐฑ์ค€ 15683๋ฒˆ ๊ฐ์‹œ - ํŒŒ์ด์ฌ(Python)  (0) 2022.04.04
[BOJ] ๋ฐฑ์ค€ 14499๋ฒˆ ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ - ํŒŒ์ด์ฌ(Python)  (0) 2022.04.02
[BOJ] ๋ฐฑ์ค€ 20055๋ฒˆ ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ ์œ„์˜ ๋กœ๋ด‡ - ํŒŒ์ด์ฌ(Python)  (0) 2022.04.01
    'Algorithm/๐Ÿ“˜ Baekjoon Judge' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€์ด๋‹ค
    • [BOJ] ๋ฐฑ์ค€ 3109๋ฒˆ ๋นต์ง‘ - ํŒŒ์ด์ฌ(Python)
    • [BOJ] ๋ฐฑ์ค€ 1781๋ฒˆ ์ปต๋ผ๋ฉด - ํŒŒ์ด์ฌ(Python)
    • [BOJ] ๋ฐฑ์ค€ 15683๋ฒˆ ๊ฐ์‹œ - ํŒŒ์ด์ฌ(Python)
    • [BOJ] ๋ฐฑ์ค€ 14499๋ฒˆ ์ฃผ์‚ฌ์œ„ ๊ตด๋ฆฌ๊ธฐ - ํŒŒ์ด์ฌ(Python)
    J1Yun
    J1Yun
    ๊ฐœ๋ฐœ ๊ด€๋ จ ๊ธฐ์ˆ  ๋ฐ ๊ณต๋ถ€ ๋‚ด์šฉ ๊ธฐ๋ก์žฅ

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”