ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Kotlin 🍬 λ°±μ€€ 4단계 :: 10810 번
    2023. 4. 6. 15:27
    λ°˜μ‘ν˜•

    곡 λ„£κΈ°

    문제   |

      λ„ν˜„μ΄λŠ” λ°”κ΅¬λ‹ˆλ₯Ό 총 N개 가지고 있고, κ°κ°μ˜ λ°”κ΅¬λ‹ˆμ—λŠ” 1λ²ˆλΆ€ν„° Nλ²ˆκΉŒμ§€ λ²ˆν˜Έκ°€ 맀겨져 μžˆλ‹€. 또, 1λ²ˆλΆ€ν„° Nλ²ˆκΉŒμ§€ λ²ˆν˜Έκ°€ μ ν˜€μžˆλŠ” 곡을 맀우 많이 가지고 μžˆλ‹€. κ°€μž₯ 처음 λ°”κ΅¬λ‹ˆμ—λŠ” 곡이 λ“€μ–΄μžˆμ§€ μ•ŠμœΌλ©°, λ°”κ΅¬λ‹ˆμ—λŠ” 곡을 1개만 넣을 수 μžˆλ‹€.

      λ„ν˜„μ΄λŠ” μ•žμœΌλ‘œ M번 곡을 λ„£μœΌλ €κ³  ν•œλ‹€. λ„ν˜„μ΄λŠ” ν•œ 번 곡을 넣을 λ•Œ, 곡을 넣을 λ°”κ΅¬λ‹ˆ λ²”μœ„λ₯Ό μ •ν•˜κ³ , μ •ν•œ λ°”κ΅¬λ‹ˆμ— λͺ¨λ‘ 같은 λ²ˆν˜Έκ°€ μ ν˜€μžˆλŠ” 곡을 λ„£λŠ”λ‹€. λ§Œμ•½, λ°”κ΅¬λ‹ˆμ— 곡이 이미 μžˆλŠ” κ²½μš°μ—λŠ” λ“€μ–΄μžˆλŠ” 곡을 λΉΌκ³ , μƒˆλ‘œ 곡을 λ„£λŠ”λ‹€. 곡을 넣을 λ°”κ΅¬λ‹ˆλŠ” μ—°μ†λ˜μ–΄ μžˆμ–΄μ•Ό ν•œλ‹€.

      곡을 μ–΄λ–»κ²Œ 넣을지가 μ£Όμ–΄μ‘Œμ„ λ•Œ, M번 곡을 넣은 이후에 각 λ°”κ΅¬λ‹ˆμ— μ–΄λ–€ 곡이 λ“€μ–΄ μžˆλŠ”지 κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

     

    μž…λ ₯   |

      μ²«μ§Έ 쀄에 N (1 ≤ N ≤ 100)κ³Ό M (1 ≤ M ≤ 100)이 주어진닀.

      λ‘˜μ§Έ 쀄뢀터 M개의 쀄에 κ±Έμ³μ„œ 곡을 λ„£λŠ” 방법이 주어진닀. 각 방법은 μ„Έ μ •μˆ˜ i j k둜 이루어져 있으며, i번 λ°”κ΅¬λ‹ˆλΆ€ν„° j번 λ°”κ΅¬λ‹ˆκΉŒμ§€μ— k번 λ²ˆν˜Έκ°€ μ ν˜€μ Έ μžˆλŠ” 곡을 λ„£λŠ”λ‹€λŠ” λœ»μ΄λ‹€. 예λ₯Ό λ“€μ–΄, 2 5 6은 2번 λ°”κ΅¬λ‹ˆλΆ€ν„° 5번 λ°”κ΅¬λ‹ˆκΉŒμ§€μ— 6번 곡을 λ„£λŠ”λ‹€λŠ” λœ»μ΄λ‹€. (1 ≤ i ≤ j ≤ N, 1 ≤ k ≤ N)

      λ„ν˜„μ΄λŠ” μž…λ ₯으둜 주어진 μˆœμ„œλŒ€λ‘œ 곡을 λ„£λŠ”λ‹€.

     

    좜λ ₯   |

      1번 λ°”κ΅¬λ‹ˆλΆ€ν„° N번 λ°”κ΅¬λ‹ˆμ— λ“€μ–΄μžˆλŠ” 곡의 번호λ₯Ό 곡백으둜 ꡬ뢄해 좜λ ₯ν•œλ‹€. 곡이 λ“€μ–΄μžˆμ§€ μ•Šμ€ λ°”κ΅¬λ‹ˆλŠ” 0을 좜λ ₯ν•œλ‹€.

     

     

    풀이  |

      1. μž…λ ₯ 받은 λ°”κ΅¬λ‹ˆ 갯수 N 크기 만큼의 int array 생성

      2. M번 곡을 λ˜μ§€λŠ” 횟수만큼 i, j, k μž…λ ₯

      3. iλ²ˆλΆ€ν„° j번 κΉŒμ§€ λ°”κ΅¬λ‹ˆμ— k개 곡 μ €μž₯

     

     

    λ‹΅μ•ˆ  |

    import java.util.Scanner
    
    fun main() = with(Scanner(System.`in`)) {
        val N = nextInt()
        val M = nextInt()
        var buckets = IntArray(N)
        
        for (time in 0 until M) {
            val i = nextInt()
            val j = nextInt()
            val k = nextInt()
            
            for (num in i - 1 until j) {
                buckets[num] = k
            }
        }
        
        buckets.forEach { print("${it} ") }
    }
    λ°˜μ‘ν˜•

    λŒ“κΈ€

Designed by Tistory.