๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
3๏ธโƒฃ Swift/Problem Solving

[Swift Algorithm] ๊ณต์ฃผ๋‹˜์˜ ์ •์› BOJ #2457

by seolhee2750 2021. 9. 1.
๋ฌธ์ œ ์„ค๋ช…

์˜ค๋Š˜์€ ๊ณต์ฃผ๋‹˜์ด ํƒœ์–ด๋‚œ ๊ฒฝ์‚ฌ์Šค๋Ÿฌ์šด ๋‚ ์ด๋‹ค. ์™•์€ ์ด ๋‚ ์„ ๊ธฐ๋…ํ•˜๊ธฐ ์œ„ํ•ด ๋Š˜ ๊ฝƒ์ด ํ”ผ์–ด์žˆ๋Š” ์ž‘์€ ์ •์›์„ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

์ด N๊ฐœ์˜ ๊ฝƒ์ด ์žˆ๋Š” ๋ฐ, ๊ฝƒ์€ ๋ชจ๋‘ ๊ฐ™์€ ํ•ด์— ํ”ผ์–ด์„œ ๊ฐ™์€ ํ•ด์— ์ง„๋‹ค. ํ•˜๋‚˜์˜ ๊ฝƒ์€ ํ”ผ๋Š” ๋‚ ๊ณผ ์ง€๋Š” ๋‚ ์ด ์ •ํ•ด์ ธ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 5์›” 8์ผ ํ”ผ์–ด์„œ 6์›” 13์ผ ์ง€๋Š” ๊ฝƒ์€ 5์›” 8์ผ๋ถ€ํ„ฐ 6์›” 12์ผ๊นŒ์ง€๋Š” ๊ฝƒ์ด ํ”ผ์–ด ์žˆ๊ณ , 6์›” 13์ผ์„ ํฌํ•จํ•˜์—ฌ ์ดํ›„๋กœ๋Š” ๊ฝƒ์„ ๋ณผ ์ˆ˜ ์—†๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. (์˜ฌํ•ด๋Š” 4, 6, 9, 11์›”์€ 30์ผ๊นŒ์ง€ ์žˆ๊ณ , 1, 3, 5, 7, 8, 10, 12์›”์€ 31์ผ๊นŒ์ง€ ์žˆ์œผ๋ฉฐ, 2์›”์€ 28์ผ๊นŒ์ง€๋งŒ ์žˆ๋‹ค.)

์ด๋Ÿฌํ•œ N๊ฐœ์˜ ๊ฝƒ๋“ค ์ค‘์—์„œ ๋‹ค์Œ์˜ ๋‘ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฝƒ๋“ค์„ ์„ ํƒํ•˜๊ณ  ์‹ถ๋‹ค.

  1. ๊ณต์ฃผ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ณ„์ ˆ์ธ 3์›” 1์ผ๋ถ€ํ„ฐ 11์›” 30์ผ๊นŒ์ง€ ๋งค์ผ ๊ฝƒ์ด ํ•œ ๊ฐ€์ง€ ์ด์ƒ ํ”ผ์–ด ์žˆ๋„๋ก ํ•œ๋‹ค.
  2. ์ •์›์ด ๋„“์ง€ ์•Š์œผ๋ฏ€๋กœ ์ •์›์— ์‹ฌ๋Š” ๊ฝƒ๋“ค์˜ ์ˆ˜๋ฅผ ๊ฐ€๋Šฅํ•œ ์ ๊ฒŒ ํ•œ๋‹ค. 

N๊ฐœ์˜ ๊ฝƒ๋“ค ์ค‘์—์„œ ์œ„์˜ ๋‘ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”, ์ฆ‰ 3์›” 1์ผ๋ถ€ํ„ฐ 11์›” 30์ผ๊นŒ์ง€ ๋งค์ผ ๊ฝƒ์ด ํ•œ ๊ฐ€์ง€ ์ด์ƒ ํ”ผ์–ด ์žˆ๋„๋ก ๊ฝƒ๋“ค์„ ์„ ํƒํ•  ๋•Œ, ์„ ํƒํ•œ ๊ฝƒ๋“ค์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์—๋Š” ๊ฝƒ๋“ค์˜ ์ด ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๊ฝƒ์ด ํ”ผ๋Š” ๋‚ ์งœ์™€ ์ง€๋Š” ๋‚ ์งœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ•˜๋‚˜์˜ ๋‚ ์งœ๋Š” ์›”๊ณผ ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋‘ ์ˆซ์ž๋กœ ํ‘œํ˜„๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ, 3 8 7 31์€ ๊ฝƒ์ด 3์›” 8์ผ์— ํ”ผ์–ด์„œ 7์›” 31์ผ์— ์ง„๋‹ค๋Š” ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. 

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์„ ํƒํ•œ ๊ฝƒ๋“ค์˜ ์ตœ์†Œ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ๋‘ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฝƒ๋“ค์„ ์„ ํƒํ•  ์ˆ˜ ์—†๋‹ค๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ์ œ

์ž…๋ ฅ

10
2 15 3 23
4 12 6 5
5 2 5 31
9 14 12 24
6 15 9 3
6 3 6 15
2 28 4 25
6 15 9 27
10 5 12 31
7 14 9 1

์ถœ๋ ฅ

5

 

๋‚ด ๋ฌธ์ œ ํ’€์ด
import Foundation

let n = Int(readLine()!)!
var flowers = [[Int]]() // [[ํ”ผ๋Š” ์‹œ๊ธฐ, ์ง€๋Š” ์‹œ๊ธฐ]]

for _ in 0..<n {
    let tmp = readLine()!.split(separator: " ").map{Int(String($0))!}
    let s = tmp[0] * 100 + tmp[1] // ํ”ผ๋Š” ์‹œ๊ธฐ
    let e = tmp[2] * 100 + tmp[3] // ์ง€๋Š” ์‹œ๊ธฐ
    if e >= 301 { 
        if s <= 301 { flowers.append([301, e]) }
        else { flowers.append([s, e]) }
    }
}

flowers.sort(by: {$0[0] < $1[0]}) // ํ”ผ๋Š” ์‹œ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ

var start = 301 // ๊ฝƒ์ด ํ”ผ์–ด์•ผ ํ•˜๋Š” ์‹œ๊ธฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜
var max = 0 // ์„ ํƒํ•œ ๊ฝƒ๋“ค ์ค‘ ๊ฐ€์žฅ ๋Šฆ๊ฒŒ ์ง€๋Š” ์‹œ๊ธฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜
var answer = 0 // ์„ ํƒํ•œ ๊ฝƒ์˜ ๊ฐœ์ˆ˜๋ฅผ ์นด์šดํŠธํ•˜๋Š” ๋ณ€์ˆ˜

for i in 0..<n {
    // ์ž…๋ ฅ๋ฐ›์€ ๊ฝƒ์˜ ๊ฐœ์ˆ˜๊ฐ€ 1๊ฐœ ์ดํ•˜์ผ ๊ฒฝ์šฐ
    if flowers.count <= 1 {
        if flowers.count == 0 { break }
        else {
            if flowers[0][0] == 301 && flowers[0][1] > 1130 { answer = 1; break }
            else { break }
        }
    }
    
    // ๊ฝƒ์ด ํ”ผ๋Š” ์‹œ๊ธฐ๊ฐ€ start ์ด์ „์ผ ๊ฒฝ์šฐ
    if flowers[i][0] <= start {
        if flowers[i][1] > max { max = flowers[i][1] }
        
        // ๋งˆ์ง€๋ง‰ ๋ฐ˜๋ณต์ผ ๊ฒฝ์šฐ
        if i == n-1 {
            if max > 1130 { answer += 1; break }
            else { answer = 0; break }
        }
        
        // ๋‹ค์Œ ๊ฝƒ์˜ ์‹œ์ž‘ ์‹œ๊ธฐ๊ฐ€ start ์ดํ›„์ผ ๊ฒฝ์šฐ ์‹œํ–‰๋˜์–ด์•ผ ํ•  ์—…๋ฐ์ดํŠธ
        else if flowers[i+1][0] > start {
            answer += 1
            start = max
            if start > 1130 { break }
        }
    }
    
    // ๊ฝƒ์ด ํ”ผ๋Š” ์‹œ๊ธฐ๊ฐ€ start ์ดํ›„์ผ ๊ฒฝ์šฐ
    else { answer = 0; break }
}

print(answer)

๐Ÿ‘‰ ์ด ๋ฌธ์ œ๋Š” ์ƒ๊ฐํ•ด์ค˜์•ผํ•  ์˜ˆ์™ธ๋„ ๋งŽ์€๋ฐ ์ผ ๋‹จ์œ„์˜ ๋‚ ์งœ๊ฐ€ ๊ฐœ์ž…๋˜์–ด์žˆ๋‹ค๋ณด๋‹ˆ ๋” ํž˜๋“  ๋ฌธ์ œ์˜€๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์ „ ๋”์šฑ๋” ์ •ํ™•ํžˆ! ํ•„์š”ํ•œ ํ’€์ด ๊ณผ์ •๊ณผ ์˜ˆ์™ธ๋ฅผ ์ •๋ฆฌํ•ด๋ณด์ž.

(์šฐ์„ , ๋‚˜๋Š” ๋‚ ์งœ๋“ค์˜ ๋Œ€์†Œ๊ด€๊ณ„๋ฅผ ์‰ฝ๊ฒŒํ•˜๊ธฐ ์œ„ํ•ด 3์›” 1์ผ์€ 301, 12์›” 1์ผ์€ 1201. ์ด๋Ÿฐ ์‹์œผ๋กœ [์›”*100 + ์ผ]์˜ ์—ฐ์‚ฐ์„ ํ†ตํ•ด ์žฌ์ •๋ฆฝํ–ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ช…์‹œํ•œ๋‹ค.)

  1. ๋๋‚˜๋Š” ๋‚ ์ด 301 ์ดํ•˜์ธ ๊ฝƒ๋“ค์€ ์ž…๋ ฅ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. (์ •ํ™•ํžˆ๋Š”, ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.)
  2. 1์˜ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•œ 301๋ณด๋‹ค ํ”ผ๋Š” ์‹œ๊ธฐ๊ฐ€ ๋น ๋ฅธ ๊ฝƒ๋“ค์€ ์‹œ์ž‘ ์‹œ๊ธฐ๋ฅผ 301๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.
  3. ๊ฝƒ์ด ํ”ผ๋Š” ์‹œ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฝƒ ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ๋‹ค.
  4. ํ”ผ๋Š” ์‹œ๊ธฐ๊ฐ€ 301์ธ ๊ฝƒ๋ถ€ํ„ฐ ๊ฒ€์ƒ‰, 301์— ํ”ผ๋Š” ๊ฝƒ ์ค‘ ์ง€๋Š” ์‹œ๊ธฐ๊ฐ€ ๊ฐ€์žฅ ๋Šฆ๋Š” ๊ฝƒ์„ ์„ ํƒํ•œ๋‹ค. (์นด์šดํŠธ)
  5. 4๋ฒˆ์—์„œ ์„ ํƒํ•œ ๊ฝƒ์˜ ์ง€๋Š” ์‹œ๊ธฐ๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ธฐ๋กœ ์ €์žฅํ•œ๋‹ค. (๋งŒ์•ฝ ๊ทธ ๋‚ ์ด 1201 ์ด์ƒ์ด๋ฉด ๋ฐ”๋กœ ๋!)
  6. 3, 4, 5 ๋ฐ˜๋ณต

๋‚ด๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ „ ์ •๋ฆฌํ–ˆ๋˜ ๋…ธํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒจ์™”๋‹ค.

์ด๋ ‡๊ฒŒ ํ’€์ด ๊ณผ์ •์„ ์ •๋ฆฌํ–ˆ๋‹ค๋ฉด ์ด์ œ ์ฝ”๋“œ๋ฅผ ์ž์„ธํžˆ ๋ณด์ž.

  • ์ฒซ ๋ฒˆ์งธ for๋ฌธ์€ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ณผ์ •์„ ๊ตฌํ˜„ํ•œ ๋ถ€๋ถ„์ด๋‹ค.
    ํ”ผ๋Š” ์‹œ๊ธฐ์™€ ์ง€๋Š” ์‹œ๊ธฐ ๋ชจ๋‘ ์œ„์—์„œ ๋งํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฐ์‚ฐํ•˜์—ฌ ๋ฐ”๊ฟ” ๊ฐ๊ฐ s, e ๋ณ€์ˆ˜์— ๋‹ด์•˜๊ณ 
    ์ง€๋Š” ์‹œ๊ธฐ๊ฐ€ 301 ์ด์ „์ผ ๊ฒฝ์šฐ๋Š” ์•„์˜ˆ ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•˜๋‹ค.
    ์ง€๋Š” ์‹œ๊ธฐ๊ฐ€ 301 ์ดํ›„์ผ ๊ฒฝ์šฐ์—๋Š”, ๋งŒ์•ฝ ํ”ผ๋Š” ์‹œ๊ธฐ๊ฐ€ 301 ์ด์ „์ธ ๊ฝƒ์€ ํ”ผ๋Š” ์‹œ๊ธฐ๋ฅผ 301๋กœ ๋ฐ”๊ฟ” ์ถ”๊ฐ€ํ–ˆ๊ณ 
    ํ”ผ๋Š” ์‹œ๊ธฐ๊ฐ€ 301 ์ดํ›„์ธ ๊ฝƒ์€ ๋ฐ”๋กœ ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ–ˆ๋‹ค.
  • ์œ„์˜ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฐ›์€ ๊ฝƒ๋“ค์˜ ๋ฐฐ์—ด flowers๋ฅผ ํ”ผ๋Š” ์‹œ๊ธฐ ๊ธฐ์ค€ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ–ˆ๋‹ค.
  • ์šฐ์„  301๋ถ€ํ„ฐ ๊ฝƒ์ด ํ”ผ๋Š” ์‹œ๊ธฐ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ธฐ ์œ„ํ•ด start ๋ณ€์ˆ˜๋Š” 301๋กœ ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค.
  • ๋‘ ๋ฒˆ์งธ for๋ฌธ์€ ์ •๋ ฌ๋œ flowers ๋ฐฐ์—ด์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฒ€์‚ฌํ•˜๋Š”๋ฐ,
    ๋งŒ์•ฝ flowers ๋ฐฐ์—ด์ด 1 ์ดํ•˜๋ผ๋ฉด ๊ตณ์ด ๋ฐ˜๋ณตํ•  ํ•„์š” ์—†๊ธฐ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ์ฒ˜๋ฆฌํ–ˆ๋‹ค.
  • flowers ๋ฐฐ์—ด์ด 1 ์ดํ•˜์ผ ๊ฒฝ์šฐ, ์šฐ์„  ํฌ๊ธฐ๊ฐ€ 0์ผ๋•Œ๋Š” answer๋ฅผ 0์œผ๋กœ ๋งˆ๋ฌด๋ฆฌํ•˜์—ฌ ๋ฐ˜๋ณต ์ข…๋ฃŒํ–ˆ๊ณ 
    ํฌ๊ธฐ๊ฐ€ 1์ผ๋•Œ๋Š” ํ”ผ๋Š” ์‹œ๊ธฐ๊ฐ€ 301๋ถ€ํ„ฐ 1130์„ ๋ชจ๋‘ ์ฑ„์šฐ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜์—ฌ ๋งž๋‹ค๋ฉด answer์„ 1๋กœ
    ๋ฐ”๊ฟ”์ค€ ํ›„์— ๋ฐ˜๋ณต ์ข…๋ฃŒ, ๋ชจ๋‘ ์ฑ„์›Œ์ฃผ์ง€ ์•Š๋Š”๋‹ค๋ฉด answer๊ฐ€ 0์ธ์ฑ„๋กœ ๋ฐ˜๋ณต ์ข…๋ฃŒํ•ด์ฃผ์—ˆ๋‹ค.
  • flowers ๋ฐฐ์—ด์ด 2 ์ด์ƒ์ผ ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ if ์กฐ๊ฑด์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ,
    flowers ๋ฐฐ์—ด์˜ i ๋ฒˆ์งธ ๊ฝƒ ํ”ผ๋Š” ์‹œ๊ธฐ๊ฐ€ start ์ด์ „์ด์–ด์•ผ ๋นˆํ‹ˆ์—†์ด ๊ฝƒ์ด ํ”ผ์–ด์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
    ๋”ฐ๋ผ์„œ ๊ทธ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•ด์ฃผ๋Š”๋ฐ, start ์ด์ „์ด ๋งž๋‹ค๋ฉด ํ•ด๋‹น ๊ฝƒ์˜ ์ง€๋Š” ์‹œ๊ธฐ์™€ max๋ฅผ ๋น„๊ตํ•ด์ค€๋‹ค.
    ๋งŒ์•ฝ max๋ณด๋‹ค ๋Šฆ๊ฒŒ ์ง„๋‹ค๋ฉด max๋ฅผ ํ•ด๋‹น ๊ฝƒ์˜ ์ง€๋Š” ์‹œ๊ธฐ๋กœ ์—…๋ฐ์ดํŠธํ•ด์ค€๋‹ค.
    ๊ทธ๋ฆฌ๊ณ  ๋‹ค์Œ ๋ฐ˜๋ณต์œผ๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „ i+1 ๋ฒˆ์งธ ๊ฝƒ์˜ ํ”ผ๋Š” ์‹œ๊ธฐ๋ฅผ ํ™•์ธํ•ด์ฃผ๋Š”๋ฐ,
    ํ™•์ธํ•˜์—ฌ ํ˜„์žฌ์˜ start๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์นด์šดํŠธ, start๋Š” max๋กœ ์—…๋ฐ์ดํŠธํ•œ๋‹ค. 
    ๊ทธ๋ฆฌ๊ณ  ์ด ๋•Œ start๊ฐ€ ํ˜น์‹œ 1130๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋”์ด์ƒ ๋ฐ˜๋ณตํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ฐ”๋กœ ์ข…๋ฃŒํ•œ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์ด ๋ฐ˜๋ณต๋ฌธ์—์„œ๋Š” ๋งˆ์ง€๋ง‰ ๋ฐ˜๋ณต์ผ ๊ฒฝ์šฐ ์ถ”๊ฐ€๋กœ ํ™•์ธํ•ด์ฃผ์–ด์•ผ ํ•  ์ ์ด ์žˆ๋Š”๋ฐ, 
    max๊ฐ€ 1130๋ณด๋‹ค ํฐ์ง€ ์ฒดํฌํ•ด์•ผํ•œ๋‹ค. 1130๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋ชจ๋“  ๊ธฐ๊ฐ„์„ ์ฑ„์› ๋‹ค๋Š” ๋œป์ด๋ฏ€๋กœ
    ์นด์šดํŠธํ•ด์ค€ ํ›„ ๋ฐ˜๋ณต์„ ์ข…๋ฃŒํ•ด์ฃผ๋ฉด ๋˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด answer๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜์—ฌ ์ข…๋ฃŒํ•œ๋‹ค.
  • ๋งˆ์ง€๋ง‰์œผ๋กœ, ๊ฝƒ์ด ํ”ผ๋Š” ์‹œ๊ธฐ๊ฐ€ start๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์ค‘๊ฐ„์— ๋น„๋Š” ๊ธฐ๊ฐ„์ด ์ƒ๊ธด๋‹ค๋Š” ์˜๋ฏธ์ด๋ฏ€๋กœ
    answer๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ ํ›„ breakํ•ด์ค€๋‹ค.

 

๐Ÿ’ก ํ”ผ๋“œ๋ฐฑ
  • ์ฒ˜์Œ์—” ๋ฌธ์ œ๊ฐ€ ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ๋‹ค๊ฐ€์™€์„œ,, ํ•˜๋ฃจ์ข…์ผ ๋ชปํ’€์—ˆ๋Š”๋ฐ
    ๋ฉฐ์น  ๋’ค ๋‹ค์‹œ ๋ฌธ์ œ๋ฅผ ๋ณด๋‹ˆ ์˜ˆ์™ธ๋งŒ ์ •ํ™•ํžˆ ์ •๋ฆฌํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋ฌธ์ œ์˜€๋‹ค.
  • ๋‚ ์งœ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ฐ›์ง€ ์•Š๊ณ  1130 ์ด๋Ÿฐ ์‹์œผ๋กœ ํ‘œํ˜„ํ•ด์ค€ ๊ฒƒ์ด ํฌ์ธํŠธ์˜€๋˜ ๊ฒƒ ๊ฐ™๊ณ ,
    ์•ž์œผ๋กœ ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ๋ฅผ ์ ‘ํ•  ๋•Œ๋Š” ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์ž˜ ๊ณจ๋ผ์„œ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค.

 


 

๋ฌธ์ œ

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

๋Œ“๊ธ€