λͺ©λ‘π¦₯ μ½ν /BAEKJOON (287)
π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
π λ¬Έμ κ·Έλνλ₯Ό DFSλ‘ νμν κ²°κ³Όμ BFSλ‘ νμν κ²°κ³Όλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ¨, λ°©λ¬Έν μ μλ μ μ μ΄ μ¬λ¬ κ°μΈ κ²½μ°μλ μ μ λ²νΈκ° μμ κ²μ λ¨Όμ λ°©λ¬Ένκ³ , λ μ΄μ λ°©λ¬Έν μ μλ μ μ΄ μλ κ²½μ° μ’ λ£νλ€. μ μ λ²νΈλ 1λ²λΆν° Nλ²κΉμ§μ΄λ€. π μ λ ₯ 첫째 μ€μ μ μ μ κ°μ N(1 ≤ N ≤ 1,000), κ°μ μ κ°μ M(1 ≤ M ≤ 10,000), νμμ μμν μ μ μ λ²νΈ Vκ° μ£Όμ΄μ§λ€. λ€μ Mκ°μ μ€μλ κ°μ μ΄ μ°κ²°νλ λ μ μ μ λ²νΈκ° μ£Όμ΄μ§λ€. μ΄λ€ λ μ μ μ¬μ΄μ μ¬λ¬ κ°μ κ°μ μ΄ μμ μ μλ€. μ λ ₯μΌλ‘ μ£Όμ΄μ§λ κ°μ μ μλ°©ν₯μ΄λ€. π μΆλ ₯ 첫째 μ€μ DFSλ₯Ό μνν κ²°κ³Όλ₯Ό, κ·Έ λ€μ μ€μλ BFSλ₯Ό μνν κ²°κ³Όλ₯Ό μΆλ ₯νλ€. VλΆν° λ°©λ¬Έλ μ μ μμλλ‘ μΆλ ₯ν..
π λ¬Έμ μλ΄μμΌλ‘ μΌνκ³ μλ λ°±μ€μ΄λ ν΄μ¬λ₯Ό νλ €κ³ νλ€. μ€λλΆν° N+1μΌμ§Έ λλ λ ν΄μ¬λ₯Ό νκΈ° μν΄μ, λ¨μ NμΌ λμ μ΅λν λ§μ μλ΄μ νλ €κ³ νλ€. λ°±μ€μ΄λ λΉμμκ² μ΅λν λ§μ μλ΄μ μ‘μΌλΌκ³ λΆνμ νκ³ , λΉμλ ν루μ νλμ© μλ‘ λ€λ₯Έ μ¬λμ μλ΄μ μ‘μλμλ€. κ°κ°μ μλ΄μ μλ΄μ μλ£νλλ° κ±Έλ¦¬λ κΈ°κ° Tiμ μλ΄μ νμ λ λ°μ μ μλ κΈμ‘ Piλ‘ μ΄λ£¨μ΄μ Έ μλ€. N = 7μΈ κ²½μ°μ λ€μκ³Ό κ°μ μλ΄ μΌμ νλ₯Ό 보μ. 1μΌ 2μΌ 3μΌ 4μΌ 5μΌ 6μΌ 7μΌ Ti 3 5 1 1 2 4 2 Pi 10 20 10 20 15 40 200 1μΌμ μ‘νμλ μλ΄μ μ΄ 3μΌμ΄ 걸리며, μλ΄νμ λ λ°μ μ μλ κΈμ‘μ 10μ΄λ€. 5μΌμ μ‘νμλ μλ΄μ μ΄ 2μΌμ΄ 걸리며, λ°μ μ μλ κΈμ‘μ ..
π λ¬Έμ μ΄ Nκ°μ μνμ₯μ΄ μκ³ , κ°κ°μ μνμ₯λ§λ€ μμμλ€μ΄ μλ€. iλ² μνμ₯μ μλ μμμμ μλ Aiλͺ μ΄λ€. κ°λ κ΄μ μ΄κ°λ κ΄κ³Ό λΆκ°λ κ΄μΌλ‘ λ μ’ λ₯κ° μλ€. μ΄κ°λ κ΄μ ν μνμ₯μμ κ°μν μ μλ μμμμ μκ° Bλͺ μ΄κ³ , λΆκ°λ κ΄μ ν μνμ₯μμ κ°μν μ μλ μμμμ μκ° Cλͺ μ΄λ€. κ°κ°μ μνμ₯μ μ΄κ°λ κ΄μ μ€μ§ 1λͺ λ§ μμ΄μΌ νκ³ , λΆκ°λ κ΄μ μ¬λ¬ λͺ μμ΄λ λλ€. κ° μνμ₯λ§λ€ μμμλ€μ λͺ¨λ κ°μν΄μΌ νλ€. μ΄λ, νμν κ°λ κ΄ μμ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. π μ λ ₯ 첫째 μ€μ μνμ₯μ κ°μ N(1 ≤ N ≤ 1,000,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€μλ κ° μνμ₯μ μλ μμμμ μ Ai (1 ≤ Ai ≤ 1,000,000)κ° μ£Όμ΄μ§λ€. μ μ§Έ μ€μλ Bμ Cκ° μ£Όμ΄μ§..
π λ¬Έμ λ§λ²μ¬ μμ΄λ κ·Έλμ λ°°μ΄ λ§λ²μ μ΄μ©ν΄ μ΄νμ μ 리νλ €κ³ νλ€. μ΄νμ μ μ‘면체 λͺ¨μμ΄κ³ , ν λ³μ κΈΈμ΄λ λͺ¨λ 1μ΄λ€. μμ΄κ° κ°μ§κ³ μλ μ΄νμ Nκ°μ΄κ³ , κ°μ₯ μ²μμ μ΄νμ μΌλ ¬λ‘ λ°λ₯ μμ λμ¬μ Έ μλ€. μ΄νμλ λ¬Όκ³ κΈ°κ° ν λ§λ¦¬ μ΄μ λ€μ΄μλ€. μ μ΄ν 8κ°κ° λ°λ₯ μμ λμ¬μλ μνμ΄λ©°, μΉΈμ μ ν κ°μ κ·Έ μ΄νμ λ€μ΄μλ λ¬Όκ³ κΈ°μ μμ΄λ€. νΈμμ μ΄νμ μ μ¬κ°νμΌλ‘ νννλ€. => 5, 2, 3, 14, 9, 2, 11, 8 μ΄νμ ν λ² μ 리νλ κ³Όμ μ λ€μκ³Ό κ°μ΄ μ΄λ£¨μ΄μ Έ μλ€. λ¨Όμ , λ¬Όκ³ κΈ°μ μκ° κ°μ₯ μ μ μ΄νμ λ¬Όκ³ κΈ°λ₯Ό ν λ§λ¦¬ λ£λλ€. λ§μ½, κ·Έλ¬ν μ΄νμ΄ μ¬λ¬κ°λΌλ©΄ λ¬Όκ³ κΈ°μ μκ° μ΅μμΈ μ΄ν λͺ¨λμ ν λ§λ¦¬μ© λ£λλ€. μμ μμμ κ²½μ° λ¬Όκ³ κΈ°μ μκ° κ°μ₯ μ μ μ΄νμ..
λμ½λ κΈ°μ₯ μ¬λ―Όμ΄λ λμ리 νμμ μ€λΉνκΈ° μν΄μ μ₯λΆλ₯Ό κ΄λ¦¬νλ μ€μ΄λ€. μ¬νμ΄λ μ¬λ―Όμ΄λ₯Ό λμμ λμ κ΄λ¦¬νλ μ€μΈλ°, μ μνκ²λ νμ μ μ μλ μ¬νμ΄λ λμ μ€μλ‘ μλͺ» λΆλ₯΄λ μ¬κ³ λ₯Ό μΉκΈ° μΌμ€μλ€. μ¬νμ΄λ μλͺ»λ μλ₯Ό λΆλ₯Ό λλ§λ€ 0μ μΈμ³μ, κ°μ₯ μ΅κ·Όμ μ¬λ―Όμ΄κ° μ΄ μλ₯Ό μ§μ°κ² μν¨λ€. μ¬λ―Όμ΄λ μ΄λ κ² λͺ¨λ μλ₯Ό λ°μ μ μ ν κ·Έ μμ ν©μ μκ³ μΆμ΄ νλ€. μ¬λ―Όμ΄λ₯Ό λμμ£Όμ! μ λ ₯ 첫 λ²μ§Έ μ€μ μ μ Kκ° μ£Όμ΄μ§λ€. (1 ≤ K ≤ 100,000) μ΄ν Kκ°μ μ€μ μ μκ° 1κ°μ© μ£Όμ΄μ§λ€. μ μλ 0μμ 1,000,000 μ¬μ΄μ κ°μ κ°μ§λ©°, μ μκ° "0" μΌ κ²½μ°μλ κ°μ₯ μ΅κ·Όμ μ΄ μλ₯Ό μ§μ°κ³ , μλ κ²½μ° ν΄λΉ μλ₯Ό μ΄λ€. μ μκ° "0"μΌ κ²½μ°μ μ§μΈ μ μλ μκ° μμμ 보μ₯ν μ ..
νμλμ μ΄λ²μ μ€λ κ³ λ±νκ΅μ μλ‘ λΆμν κ΅μ₯ μ μλμ΄λ€. κ΅μ₯ μ μλμΌλ‘μ 첫 λ²μ§Έ μΌμ κ° λ°μ μν μν μ±μ μ ν΅κ³λ₯Ό λ΄λ μΌμ΄λ€. μ€λ κ³ λ±νκ΅ κ° λ°μ νμλ€μ μν μν μ±μ μ΄ μ£Όμ΄μ‘μ λ, μ΅λ μ μ, μ΅μ μ μ, μ μ μ°¨μ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μ€λ κ³ λ±νκ΅μ μλ λ°μ μ K (1 ≤ K ≤ 100)κ° μ£Όμ΄μ§λ€. λ€μ Kκ° μ€μλ κ° λ°μ νμμ N (2 ≤ N ≤ 50)κ³Ό κ° νμμ μν μ±μ μ΄ μ£Όμ΄μ§λ€. μν μ±μ μ 0λ³΄λ€ ν¬κ±°λ κ°κ³ , 100λ³΄λ€ μκ±°λ κ°μ μ μμ΄κ³ , 곡백μΌλ‘ λλμ΄μ Έ μλ€. μΆλ ₯ κ° λ°μ λν μΆλ ₯μ λ€μκ³Ό κ°μ΄ λ μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. 첫째 μ€μλ "Class X"λ₯Ό μΆλ ₯νλ€. Xλ λ°μ λ²νΈμ΄λ©° μ λ ₯μΌλ‘ μ£Όμ΄μ§ μμλλ‘ 1λΆν° ..
ROT13μ μΉ΄μ΄μ¬λ₯΄ μνΈμ μΌμ’ μΌλ‘ μμ΄ μνλ²³μ 13κΈμμ© λ°μ΄μ λ§λ λ€. μλ₯Ό λ€μ΄, "Baekjoon Online Judge"λ₯Ό ROT13μΌλ‘ μνΈννλ©΄ "Onrxwbba Bayvar Whqtr"κ° λλ€. ROT13μΌλ‘ μνΈνν λ΄μ©μ μλ λ΄μ©μΌλ‘ λ°κΎΈλ €λ©΄ μνΈνν λ¬Έμμ΄μ λ€μ ROT13νλ©΄ λλ€. μμμ μνΈνν λ¬Έμμ΄ "Onrxwbba Bayvar Whqtr"μ λ€μ ROT13μ μ μ©νλ©΄ "Baekjoon Online Judge"κ° λλ€. ROT13μ μνλ²³ λλ¬Έμμ μλ¬Έμμλ§ μ μ©ν μ μλ€. μνλ²³μ΄ μλ κΈμλ μλ κΈμ κ·Έλλ‘ λ¨μ μμ΄μΌ νλ€. μλ₯Ό λ€μ΄, "One is 1"μ ROT13μΌλ‘ μνΈννλ©΄ "Bar vf 1"μ΄ λλ€. λ¬Έμμ΄μ΄ μ£Όμ΄μ‘μ λ, "ROT13"μΌλ‘ μνΈνν ..
μ€κ·κ° κ°μ§κ³ μλ λμ μ μ΄ Nμ’ λ₯μ΄κ³ , κ°κ°μ λμ μ λ§€μ° λ§μ΄ κ°μ§κ³ μλ€. λμ μ μ μ ν μ¬μ©ν΄μ κ·Έ κ°μΉμ ν©μ Kλ‘ λ§λ€λ €κ³ νλ€. μ΄λ νμν λμ κ°μμ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ Nκ³Ό Kκ° μ£Όμ΄μ§λ€. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) λμ§Έ μ€λΆν° Nκ°μ μ€μ λμ μ κ°μΉ Aiκ° μ€λ¦μ°¨μμΌλ‘ μ£Όμ΄μ§λ€. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2μΈ κ²½μ°μ Aiλ Ai-1μ λ°°μ) μΆλ ₯ 첫째 μ€μ Kμμ λ§λλλ° νμν λμ κ°μμ μ΅μκ°μ μΆλ ₯νλ€. // [11047] λμ 0 /* μ€κ·κ° κ°μ§κ³ μλ λμ μ μ΄ Nμ’ λ₯μ΄κ³ , κ°κ°μ λμ μ λ§€μ° λ§μ΄ κ°μ§κ³ μλ€. λμ μ μ μ ν μ¬μ©ν΄μ κ·Έ κ°μΉμ ν©μ Kλ‘ λ§λ€λ €κ³ ..