λͺ©λ‘μ 체 κΈ (79)
π©π»πΎ

1οΈβ£λ¬Έμ μ€λͺ ν κ°μ νμμ€μ΄ μλλ° μ΄λ₯Ό μ¬μ©νκ³ μ νλ Nκ°μ νμμ λνμ¬ νμμ€ μ¬μ©νλ₯Ό λ§λ€λ €κ³ νλ€. κ° νμ Iμ λν΄ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ Έ μκ³ , κ° νμκ° κ²ΉμΉμ§ μκ² νλ©΄μ νμμ€μ μ¬μ©ν μ μλ νμμ μ΅λ κ°μλ₯Ό μ°Ύμ보μ. λ¨, νμλ νλ² μμνλ©΄ μ€κ°μ μ€λ¨λ μ μμΌλ©° ν νμκ° λλλ κ²κ³Ό λμμ λ€μ νμκ° μμλ μ μλ€. νμμ μμμκ°κ³Ό λλλ μκ°μ΄ κ°μ μλ μλ€. μ΄ κ²½μ°μλ μμνμλ§μ λλλ κ²μΌλ‘ μκ°νλ©΄ λλ€. 2οΈβ£μ λ ₯ 첫째 μ€μ νμμ μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° N+1 μ€κΉμ§ κ° νμμ μ λ³΄κ° μ£Όμ΄μ§λλ° μ΄κ²μ 곡백μ μ¬μ΄μ λκ³ νμμ μμμκ°κ³Ό λλλ μκ°μ΄ μ£Όμ΄μ§λ€. μμ μκ°κ³Ό λλλ μκ°μ 2..

1οΈβ£λ¬Έμ μ€λͺ κΈΈμ΄κ° NμΈ μμ΄μ΄ μ£Όμ΄μ‘μ λ, κ·Έ μμ΄μ ν©μ ꡬνλ €κ³ νλ€. νμ§λ§, κ·Έλ₯ κ·Έ μμ΄μ ν©μ λͺ¨λ λν΄μ ꡬνλ κ²μ΄ μλλΌ, μμ΄μ λ μλ₯Ό λ¬ΆμΌλ €κ³ νλ€. μ΄λ€ μλ₯Ό λ¬ΆμΌλ €κ³ ν λ, μμΉμ μκ΄μμ΄ λ¬Άμ μ μλ€. νμ§λ§, κ°μ μμΉμ μλ μ(μκΈ° μμ )λ₯Ό λ¬Άλ κ²μ λΆκ°λ₯νλ€. κ·Έλ¦¬κ³ μ΄λ€ μλ₯Ό λ¬Άκ² λλ©΄, μμ΄μ ν©μ ꡬν λ λ¬Άμ μλ μλ‘ κ³±ν νμ λνλ€. μλ₯Ό λ€λ©΄, μ΄λ€ μμ΄μ΄ {0, 1, 2, 4, 3, 5}μΌ λ, κ·Έλ₯ μ΄ μμ΄μ ν©μ ꡬνλ©΄ 0+1+2+4+3+5 = 15μ΄λ€. νμ§λ§, 2μ 3μ λ¬Άκ³ , 4μ 5λ₯Ό λ¬Άκ² λλ©΄, 0+1+(2*3)+(4*5) = 27μ΄ λμ΄ μ΅λκ° λλ€. μμ΄μ λͺ¨λ μλ λ¨ νλ²λ§ λ¬Άκ±°λ, μλλ©΄ λ¬Άμ§ μμμΌνλ€. μμ΄μ΄ μ£Όμ΄μ‘μ..

1οΈβ£λ¬Έμ μ€λͺ μ λ ¬λ λ λ¬Άμμ μ«μ μΉ΄λκ° μλ€κ³ νμ. κ° λ¬Άμμ μΉ΄λμ μλ₯Ό A, BλΌ νλ©΄ λ³΄ν΅ λ λ¬Άμμ ν©μ³μ νλλ‘ λ§λλ λ°μλ A+B λ²μ λΉκ΅λ₯Ό ν΄μΌ νλ€. μ΄λ₯Όν λ©΄, 20μ₯μ μ«μ μΉ΄λ λ¬Άμκ³Ό 30μ₯μ μ«μ μΉ΄λ λ¬Άμμ ν©μΉλ €λ©΄ 50λ²μ λΉκ΅κ° νμνλ€. λ§€μ° λ§μ μ«μ μΉ΄λ λ¬Άμμ΄ μ± μ μμ λμ¬ μλ€. μ΄λ€μ λ λ¬Άμμ© κ³¨λΌ μλ‘ ν©μ³λκ°λ€λ©΄, κ³ λ₯΄λ μμμ λ°λΌμ λΉκ΅ νμκ° λ§€μ° λ¬λΌμ§λ€. μλ₯Ό λ€μ΄ 10μ₯, 20μ₯, 40μ₯μ λ¬Άμμ΄ μλ€λ©΄ 10μ₯κ³Ό 20μ₯μ ν©μΉ λ€, ν©μΉ 30μ₯ λ¬Άμκ³Ό 40μ₯μ ν©μΉλ€λ©΄ (10 + 20) + (30 + 40) = 100λ²μ λΉκ΅κ° νμνλ€. κ·Έλ¬λ 10μ₯κ³Ό 40μ₯μ ν©μΉ λ€, ν©μΉ 50μ₯ λ¬Άμκ³Ό 20μ₯μ ν©μΉλ€λ©΄ (10 + 40) + (50..

1οΈβ£λ¬Έμ μ€λͺ μ€κ·κ° κ°μ§κ³ μλ λμ μ μ΄ Nμ’ λ₯μ΄κ³ , κ°κ°μ λμ μ λ§€μ° λ§μ΄ κ°μ§κ³ μλ€. λμ μ μ μ ν μ¬μ©ν΄μ κ·Έ κ°μΉμ ν©μ Kλ‘ λ§λ€λ €κ³ νλ€. μ΄λ νμν λμ κ°μμ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. 2οΈβ£μ λ ₯ 첫째 μ€μ Nκ³Ό Kκ° μ£Όμ΄μ§λ€. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) λμ§Έ μ€λΆν° Nκ°μ μ€μ λμ μ κ°μΉ Aiκ° μ€λ¦μ°¨μμΌλ‘ μ£Όμ΄μ§λ€. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2μΈ κ²½μ°μ Aiλ Ai-1μ λ°°μ) 3οΈβ£μΆλ ₯ 첫째 μ€μ Kμμ λ§λλλ° νμν λμ κ°μμ μ΅μκ°μ μΆλ ₯νλ€. π©π»π»μμ±ν μ½λ import sys input = sys.stdin.readline n, k = map(int, input().split()..

1οΈβ£λ¬Έμ μ€λͺ Nκ°μ μ μ A[1], A[2], …, A[N]μ΄ μ£Όμ΄μ Έ μμ λ, μ΄ μμ XλΌλ μ μκ° μ‘΄μ¬νλμ§ μμλ΄λ νλ‘κ·Έλ¨μ μμ±νμμ€. 2οΈβ£μ λ ₯ 첫째 μ€μ μμ°μ N(1 ≤ N ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ Nκ°μ μ μ A[1], A[2], …, A[N]μ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ M(1 ≤ M ≤ 100,000)μ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ Mκ°μ μλ€μ΄ μ£Όμ΄μ§λλ°, μ΄ μλ€μ΄ Aμμ μ‘΄μ¬νλμ§ μμλ΄λ©΄ λλ€. λͺ¨λ μ μμ λ²μλ -231 λ³΄λ€ ν¬κ±°λ κ°κ³ 231λ³΄λ€ μλ€. 3οΈβ£μΆλ ₯ Mκ°μ μ€μ λ΅μ μΆλ ₯νλ€. μ‘΄μ¬νλ©΄ 1μ, μ‘΄μ¬νμ§ μμΌλ©΄ 0μ μΆλ ₯νλ€. π©π»π»μμ±ν μ½λ import sys input = sys.stdin.readline n = int(input())#..

1οΈβ£λ¬Έμ μ€λͺ N×Mν¬κΈ°μ λ°°μ΄λ‘ ννλλ λ―Έλ‘κ° μλ€. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 λ―Έλ‘μμ 1μ μ΄λν μ μλ μΉΈμ λνλ΄κ³ , 0μ μ΄λν μ μλ μΉΈμ λνλΈλ€. μ΄λ¬ν λ―Έλ‘κ° μ£Όμ΄μ‘μ λ, (1, 1)μμ μΆλ°νμ¬ (N, M)μ μμΉλ‘ μ΄λν λ μ§λμΌ νλ μ΅μμ μΉΈ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. ν μΉΈμμ λ€λ₯Έ μΉΈμΌλ‘ μ΄λν λ, μλ‘ μΈμ ν μΉΈμΌλ‘λ§ μ΄λν μ μλ€. μμ μμμλ 15μΉΈμ μ§λμΌ (N, M)μ μμΉλ‘ μ΄λν μ μλ€. μΉΈμ μ λμλ μμ μμΉμ λμ°© μμΉλ ν¬ν¨νλ€. 2οΈβ£μ λ ₯ 첫째 μ€μ λ μ μ N, M(2 ≤ N, M ≤ 100)μ΄ μ£Όμ΄μ§λ€. λ€μ Nκ°μ μ€μλ Mκ°μ μ μλ‘ λ―Έλ‘κ° μ£Όμ΄μ§λ€. κ°κ°μ μ..

1οΈβ£λ¬Έμ μ€λͺ κ·Έλνλ₯Ό DFSλ‘ νμν κ²°κ³Όμ BFSλ‘ νμν κ²°κ³Όλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ¨, λ°©λ¬Έν μ μλ μ μ μ΄ μ¬λ¬ κ°μΈ κ²½μ°μλ μ μ λ²νΈκ° μμ κ²μ λ¨Όμ λ°©λ¬Ένκ³ , λ μ΄μ λ°©λ¬Έν μ μλ μ μ΄ μλ κ²½μ° μ’ λ£νλ€. μ μ λ²νΈλ 1λ²λΆν° Nλ²κΉμ§μ΄λ€. 2οΈβ£μ λ ₯ 첫째 μ€μ μ μ μ κ°μ N(1 ≤ N ≤ 1,000), κ°μ μ κ°μ M(1 ≤ M ≤ 10,000), νμμ μμν μ μ μ λ²νΈ Vκ° μ£Όμ΄μ§λ€. λ€μ Mκ°μ μ€μλ κ°μ μ΄ μ°κ²°νλ λ μ μ μ λ²νΈκ° μ£Όμ΄μ§λ€. μ΄λ€ λ μ μ μ¬μ΄μ μ¬λ¬ κ°μ κ°μ μ΄ μμ μ μλ€. μ λ ₯μΌλ‘ μ£Όμ΄μ§λ κ°μ μ μλ°©ν₯μ΄λ€. 3οΈβ£μΆλ ₯ 첫째 μ€μ DFSλ₯Ό μνν κ²°κ³Όλ₯Ό, κ·Έ λ€μ μ€μλ BFSλ₯Ό μνν κ²°κ³Όλ₯Ό μΆλ ₯νλ€. VλΆν° λ°©λ¬Έλ μ μ μμ..

1οΈβ£λ¬Έμ μ€λͺ BOJ μκ³ λ¦¬μ¦ μΊ νμλ μ΄ Nλͺ μ΄ μ°Έκ°νκ³ μλ€. μ¬λλ€μ 0λ²λΆν° N-1λ²μΌλ‘ λ²νΈκ° λ§€κ²¨μ Έ μκ³ , μΌλΆ μ¬λλ€μ μΉκ΅¬μ΄λ€. μ€λμ λ€μκ³Ό κ°μ μΉκ΅¬ κ΄κ³λ₯Ό κ°μ§ μ¬λ A, B, C, D, Eκ° μ‘΄μ¬νλμ§ κ΅¬ν΄λ³΄λ €κ³ νλ€. Aλ Bμ μΉκ΅¬λ€. Bλ Cμ μΉκ΅¬λ€. Cλ Dμ μΉκ΅¬λ€. Dλ Eμ μΉκ΅¬λ€. μμ κ°μ μΉκ΅¬ κ΄κ³κ° μ‘΄μ¬νλμ§ μνλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€. 2οΈβ£μ λ ₯ 첫째 μ€μ μ¬λμ μ N (5 ≤ N ≤ 2000)κ³Ό μΉκ΅¬ κ΄κ³μ μ M (1 ≤ M ≤ 2000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Mκ°μ μ€μλ μ μ aμ bκ° μ£Όμ΄μ§λ©°, aμ bκ° μΉκ΅¬λΌλ λ»μ΄λ€. (0 ≤ a, b ≤ N-1, a ≠ b) κ°μ μΉκ΅¬ κ΄κ³κ° λ λ² μ΄μ μ£Όμ΄μ§λ κ²½μ°λ μλ€. 3οΈβ£μΆλ ₯ λ¬Έμ ..

1οΈβ£λ¬Έμ μ€λͺ μλΉμ΄κ° μΈμμμ κ°μ₯ μ’μνλ κ²μ μμμ΄κ³ , μ·¨λ―Έλ μμλ₯Ό κ°μ§κ³ λ Έλ κ²μ΄λ€. μμ¦ μλΉμ΄κ° κ°μ₯ κ΄μ¬μμ΄ νλ μμλ 7331μ΄λ€. 7331μ μμμΈλ°, μ κΈ°νκ²λ 733λ μμμ΄κ³ , 73λ μμμ΄κ³ , 7λ μμμ΄λ€. μ¦, μΌμͺ½λΆν° 1μ리, 2μ리, 3μ리, 4μ리 μ λͺ¨λ μμμ΄λ€! μλΉμ΄λ μ΄λ° μ«μλ₯Ό μ κΈ°ν μμλΌκ³ μ΄λ¦ λΆμλ€. μλΉμ΄λ Nμ리μ μ«μ μ€μμ μ΄λ€ μλ€μ΄ μ κΈ°ν μμμΈμ§ κΆκΈν΄μ‘λ€. Nμ΄ μ£Όμ΄μ‘μ λ, μλΉμ΄λ₯Ό μν΄ Nμ리 μ κΈ°ν μμλ₯Ό λͺ¨λ μ°Ύμ보μ. 2οΈβ£μ λ ₯ 첫째 μ€μ N(1 ≤ N ≤ 8)μ΄ μ£Όμ΄μ§λ€. 3οΈβ£μΆλ ₯ Nμ리 μ μ€μμ μ κΈ°ν μμλ₯Ό μ€λ¦μ°¨μμΌλ‘ μ λ ¬ν΄μ ν μ€μ νλμ© μΆλ ₯νλ€. π©π»π»μμ±ν μ½λ import sys sys.setrecu..

1οΈβ£λ¬Έμ μ€λͺ λ°©ν₯ μλ κ·Έλνκ° μ£Όμ΄μ‘μ λ, μ°κ²° μμ (Connected Component)μ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. 2οΈβ£μ λ ₯ 첫째 μ€μ μ μ μ κ°μ Nκ³Ό κ°μ μ κ°μ Mμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) λμ§Έ μ€λΆν° Mκ°μ μ€μ κ°μ μ μ λμ uμ vκ° μ£Όμ΄μ§λ€. (1 ≤ u, v ≤ N, u ≠ v) κ°μ κ°μ μ ν λ²λ§ μ£Όμ΄μ§λ€. 3οΈβ£μΆλ ₯ 첫째 μ€μ μ°κ²° μμμ κ°μλ₯Ό μΆλ ₯νλ€. π©π»π»μμ±ν μ½λ import sys sys.setrecursionlimit(10 ** 6) # μ¬κ· μ΅λ κΉμ΄ μ€μ input = sys.stdin.readline def DFS(v): visited[v] = True for i in A[v]: if n..