λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

BFS9

[λ°±μ€€/파이썬] 1389번: μΌ€λΉˆ 베이컨의 6단계 법칙 https://www.acmicpc.net/problem/1389 1389번: μΌ€λΉˆ 베이컨의 6단계 법칙첫째 쀄에 μœ μ €μ˜ 수 N (2 ≤ N ≤ 100)κ³Ό 친ꡬ κ΄€κ³„μ˜ 수 M (1 ≤ M ≤ 5,000)이 μ£Όμ–΄μ§„λ‹€. λ‘˜μ§Έ 쀄뢀터 M개의 μ€„μ—λŠ” 친ꡬ 관계가 μ£Όμ–΄μ§„λ‹€. 친ꡬ κ΄€κ³„λŠ” A와 B둜 이루어져 있으며, A와 Bκ°€ μΉœκ΅¬λΌλŠ” 뜻www.acmicpc.net λ¬Έμ œμΌ€λΉˆ 베이컨의 6단계 법칙에 μ˜ν•˜λ©΄ 지ꡬ에 μžˆλŠ” λͺ¨λ“  μ‚¬λžŒλ“€μ€ μ΅œλŒ€ 6단계 μ΄λ‚΄μ—μ„œ μ„œλ‘œ μ•„λŠ” μ‚¬λžŒμœΌλ‘œ 연결될 수 μžˆλ‹€. μΌ€λΉˆ 베이컨 κ²Œμž„μ€ μž„μ˜μ˜ 두 μ‚¬λžŒμ΄ μ΅œμ†Œ λͺ‡ 단계 λ§Œμ— μ΄μ–΄μ§ˆ 수 μžˆλŠ”μ§€ κ³„μ‚°ν•˜λŠ” κ²Œμž„μ΄λ‹€.예λ₯Ό λ“€λ©΄, μ „ν˜€ 상관없을 것 같은 μΈν•˜λŒ€ν•™κ΅μ˜ μ΄κ°•ν˜Έμ™€ μ„œκ°•λŒ€ν•™κ΅μ˜ λ―Όμ„Έν¬λŠ” λͺ‡ λ‹¨κ³„λ§Œμ— μ΄μ–΄μ§ˆ 수 μžˆμ„κΉŒ?μ²œλ―Όν˜ΈλŠ” μ΄κ°•ν˜Έμ™€ 같은 학ꡐ.. 2024. 3. 28.
[λ°±μ€€/파이썬] 2644번: μ΄Œμˆ˜κ³„μ‚° https://www.acmicpc.net/problem/2644 2644번: μ΄Œμˆ˜κ³„μ‚°μ‚¬λžŒλ“€μ€ 1, 2, 3, …, n (1 ≤ n ≤ 100)의 μ—°μ†λœ 번호둜 각각 ν‘œμ‹œλœλ‹€. μž…λ ₯ 파일의 첫째 μ€„μ—λŠ” 전체 μ‚¬λžŒμ˜ 수 n이 μ£Όμ–΄μ§€κ³ , λ‘˜μ§Έ μ€„μ—λŠ” 촌수λ₯Ό 계산해야 ν•˜λŠ” μ„œλ‘œ λ‹€λ₯Έ 두 μ‚¬λžŒμ˜ λ²ˆν˜Έκ°€ μ£Όμ–΄www.acmicpc.net문제우리 λ‚˜λΌλŠ” κ°€μ‘± ν˜Ήμ€ μΉœμ²™λ“€ μ‚¬μ΄μ˜ 관계λ₯Ό μ΄Œμˆ˜λΌλŠ” λ‹¨μœ„λ‘œ ν‘œν˜„ν•˜λŠ” λ…νŠΉν•œ λ¬Έν™”λ₯Ό κ°€μ§€κ³  μžˆλ‹€. μ΄λŸ¬ν•œ μ΄Œμˆ˜λŠ” λ‹€μŒκ³Ό 같은 λ°©μ‹μœΌλ‘œ κ³„μ‚°λœλ‹€. 기본적으둜 λΆ€λͺ¨μ™€ μžμ‹ 사이λ₯Ό 1촌으둜 μ •μ˜ν•˜κ³  μ΄λ‘œλΆ€ν„° μ‚¬λžŒλ“€ κ°„μ˜ 촌수λ₯Ό κ³„μ‚°ν•œλ‹€. 예λ₯Ό λ“€λ©΄ λ‚˜μ™€ 아버지, 아버지와 ν• μ•„λ²„μ§€λŠ” 각각 1촌으둜 λ‚˜μ™€ ν• μ•„λ²„μ§€λŠ” 2촌이 되고, 아버지 ν˜•μ œλ“€κ³Ό ν• μ•„λ²„μ§€λŠ” 1촌, λ‚˜μ™€ 아버지 ν˜•μ œλ“€κ³ΌλŠ” 3.. 2024. 3. 28.
[λ°±μ€€/파이썬] 2606번: λ°”μ΄λŸ¬μŠ€ https://www.acmicpc.net/problem/2606 2606번: λ°”μ΄λŸ¬μŠ€μ²«μ§Έ μ€„μ—λŠ” μ»΄ν“¨ν„°μ˜ μˆ˜κ°€ μ£Όμ–΄μ§„λ‹€. μ»΄ν“¨ν„°μ˜ μˆ˜λŠ” 100 μ΄ν•˜μΈ μ–‘μ˜ μ •μˆ˜μ΄κ³  각 μ»΄ν“¨ν„°μ—λŠ” 1번 λΆ€ν„° μ°¨λ‘€λŒ€λ‘œ λ²ˆν˜Έκ°€ 맀겨진닀. λ‘˜μ§Έ μ€„μ—λŠ” λ„€νŠΈμ›Œν¬ μƒμ—μ„œ 직접 μ—°κ²°λ˜μ–΄ μžˆλŠ” 컴퓨터 쌍www.acmicpc.netλ¬Έμ œμ‹ μ’… λ°”μ΄λŸ¬μŠ€μΈ μ›œ λ°”μ΄λŸ¬μŠ€λŠ” λ„€νŠΈμ›Œν¬λ₯Ό 톡해 μ „νŒŒλœλ‹€. ν•œ 컴퓨터가 μ›œ λ°”μ΄λŸ¬μŠ€μ— 걸리면 κ·Έ 컴퓨터와 λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μ—°κ²°λ˜μ–΄ μžˆλŠ” λͺ¨λ“  μ»΄ν“¨ν„°λŠ” μ›œ λ°”μ΄λŸ¬μŠ€μ— 걸리게 λœλ‹€.예λ₯Ό λ“€μ–΄ 7λŒ€μ˜ 컴퓨터가 κ³Ό 같이 λ„€νŠΈμ›Œν¬ μƒμ—μ„œ μ—°κ²°λ˜μ–΄ μžˆλ‹€κ³  ν•˜μž. 1번 컴퓨터가 μ›œ λ°”μ΄λŸ¬μŠ€μ— 걸리면 μ›œ λ°”μ΄λŸ¬μŠ€λŠ” 2번과 5번 컴퓨터λ₯Ό 거쳐 3번과 6번 μ»΄ν“¨ν„°κΉŒμ§€ μ „νŒŒλ˜μ–΄ 2, 3, 5, 6 λ„€ λŒ€μ˜ μ»΄ν“¨ν„°λŠ” μ›œ λ°”μ΄λŸ¬.. 2024. 3. 28.
[λ°±μ€€/파이썬] 11724번: μ—°κ²° μš”μ†Œμ˜ 개수 https://www.acmicpc.net/problem/11724 11724번: μ—°κ²° μš”μ†Œμ˜ 개수첫째 쀄에 μ •μ μ˜ 개수 Nκ³Ό κ°„μ„ μ˜ 개수 M이 μ£Όμ–΄μ§„λ‹€. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) λ‘˜μ§Έ 쀄뢀터 M개의 쀄에 κ°„μ„ μ˜ μ–‘ 끝점 u와 vκ°€ μ£Όμ–΄μ§„λ‹€. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 ν•œ 번만 μ£Όμ–΄www.acmicpc.net문제방ν–₯ μ—†λŠ” κ·Έλž˜ν”„κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μ—°κ²° μš”μ†Œ (Connected Component)의 개수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.μž…λ ₯첫째 쀄에 μ •μ μ˜ 개수 Nκ³Ό κ°„μ„ μ˜ 개수 M이 μ£Όμ–΄μ§„λ‹€. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) λ‘˜μ§Έ 쀄뢀터 M개의 쀄에 κ°„μ„ μ˜ μ–‘ 끝점 u와 vκ°€ μ£Όμ–΄μ§„λ‹€. (1 ≤ u, v ≤ N, u.. 2024. 3. 28.
[λ°±μ€€/파이썬] 7569번: ν† λ§ˆν†  https://www.acmicpc.net/problem/7569 7569번: ν† λ§ˆν† μ²« μ€„μ—λŠ” μƒμžμ˜ 크기λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 두 μ •μˆ˜ M,Nκ³Ό μŒ“μ•„μ˜¬λ €μ§€λŠ” μƒμžμ˜ 수λ₯Ό λ‚˜νƒ€λ‚΄λŠ” Hκ°€ μ£Όμ–΄μ§„λ‹€. M은 μƒμžμ˜ κ°€λ‘œ 칸의 수, N은 μƒμžμ˜ μ„Έλ‘œ 칸의 수λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100,www.acmicpc.net λ¬Έμ œμ² μˆ˜μ˜ ν† λ§ˆν†  농μž₯μ—μ„œλŠ” ν† λ§ˆν† λ₯Ό λ³΄κ΄€ν•˜λŠ” 큰 μ°½κ³ λ₯Ό κ°€μ§€κ³  μžˆλ‹€. ν† λ§ˆν† λŠ” μ•„λž˜μ˜ κ·Έλ¦Όκ³Ό 같이 격자λͺ¨μ–‘ μƒμžμ˜ 칸에 ν•˜λ‚˜μ”© 넣은 λ‹€μŒ, μƒμžλ“€μ„ 수직으둜 μŒ“μ•„ μ˜¬λ €μ„œ 창고에 λ³΄κ΄€ν•œλ‹€.창고에 λ³΄κ΄€λ˜λŠ” ν† λ§ˆν† λ“€ μ€‘μ—λŠ” 잘 읡은 것도 μžˆμ§€λ§Œ, 아직 읡지 μ•Šμ€ ν† λ§ˆν† λ“€λ„ μžˆμ„ 수 μžˆλ‹€. 보관 ν›„ ν•˜λ£¨κ°€ μ§€λ‚˜λ©΄, 읡은 ν† λ§ˆν† λ“€μ˜ μΈμ ‘ν•œ 곳에 μžˆλŠ” 읡지 μ•Šμ€ ν† λ§ˆν† λ“€μ€ 읡은 ν† λ§ˆν† μ˜.. 2024. 3. 23.
[λ°±μ€€/파이썬] 7576번: ν† λ§ˆν†  https://www.acmicpc.net/problem/7576 7576번: ν† λ§ˆν† μ²« μ€„μ—λŠ” μƒμžμ˜ 크기λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 두 μ •μˆ˜ M,N이 μ£Όμ–΄μ§„λ‹€. M은 μƒμžμ˜ κ°€λ‘œ 칸의 수, N은 μƒμžμ˜ μ„Έλ‘œ 칸의 수λ₯Ό λ‚˜νƒ€λ‚Έλ‹€. 단, 2 ≤ M,N ≤ 1,000 이닀. λ‘˜μ§Έ μ€„λΆ€ν„°λŠ” ν•˜λ‚˜μ˜ μƒμžμ— μ €μž₯된 ν† λ§ˆν† www.acmicpc.net문제철수의 ν† λ§ˆν†  농μž₯μ—μ„œλŠ” ν† λ§ˆν† λ₯Ό λ³΄κ΄€ν•˜λŠ” 큰 μ°½κ³ λ₯Ό κ°€μ§€κ³  μžˆλ‹€. ν† λ§ˆν† λŠ” μ•„λž˜μ˜ κ·Έλ¦Όκ³Ό 같이 격자 λͺ¨μ–‘ μƒμžμ˜ 칸에 ν•˜λ‚˜μ”© λ„£μ–΄μ„œ 창고에 λ³΄κ΄€ν•œλ‹€.창고에 λ³΄κ΄€λ˜λŠ” ν† λ§ˆν† λ“€ μ€‘μ—λŠ” 잘 읡은 것도 μžˆμ§€λ§Œ, 아직 읡지 μ•Šμ€ ν† λ§ˆν† λ“€λ„ μžˆμ„ 수 μžˆλ‹€. 보관 ν›„ ν•˜λ£¨κ°€ μ§€λ‚˜λ©΄, 읡은 ν† λ§ˆν† λ“€μ˜ μΈμ ‘ν•œ 곳에 μžˆλŠ” 읡지 μ•Šμ€ ν† λ§ˆν† λ“€μ€ 읡은 ν† λ§ˆν† μ˜ 영ν–₯을 λ°›μ•„ 읡게 λœλ‹€. ν•˜λ‚˜μ˜ ν† λ§ˆν† μ˜ .. 2024. 3. 23.
[λ°±μ€€/파이썬] 2667번: λ‹¨μ§€λ²ˆν˜ΈλΆ™μ΄κΈ° https://www.acmicpc.net/problem/2667κ³Ό 같이 μ •μ‚¬κ°ν˜• λͺ¨μ–‘μ˜ 지도가 μžˆλ‹€. 1은 집이 μžˆλŠ” 곳을, 0은 집이 μ—†λŠ” 곳을 λ‚˜νƒ€λ‚Έλ‹€. μ² μˆ˜λŠ” 이 지도λ₯Ό κ°€μ§€κ³  μ—°κ²°λœ μ§‘μ˜ λͺ¨μž„인 단지λ₯Ό μ •μ˜ν•˜κ³ , 단지에 번호λ₯Ό 뢙이렀 ν•œλ‹€. μ—¬" data-og-host="www.acmicpc.net" data-og-source-url="https://www.acmicpc.net/problem/2667" data-og-url="https://www.acmicpc.net/problem/2667" data-og-image="https://blog.kakaocdn.net/dna/J9vAL/hyVDC2Unq2/AAAAAAAAAAAAAAAAAAAAAEakmjEjRPVnBgIJWDFuL_Fn3tvd1Hr0MIb9VtMO0zWQ/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1777561199&allow_ip=&allow_referer=&signature=enDEvKZQR3t3X5rT4CwFbGkedAM%3D 2024. 3. 23.
[λ°±μ€€/파이썬] 2178번: 미둜 탐색 https://www.acmicpc.net/problem/2178 2178번: 미둜 탐색첫째 쀄에 두 μ •μˆ˜ N, M(2 ≤ N, M ≤ 100)이 μ£Όμ–΄μ§„λ‹€. λ‹€μŒ N개의 μ€„μ—λŠ” M개의 μ •μˆ˜λ‘œ λ―Έλ‘œκ°€ μ£Όμ–΄μ§„λ‹€. 각각의 μˆ˜λ“€μ€ λΆ™μ–΄μ„œ μž…λ ₯으둜 μ£Όμ–΄μ§„λ‹€.www.acmicpc.net λ¬Έμ œN×M크기의 λ°°μ—΄λ‘œ ν‘œν˜„λ˜λŠ” λ―Έλ‘œκ°€ μžˆλ‹€.101111101010101011111011λ―Έλ‘œμ—μ„œ 1은 이동할 수 μžˆλŠ” 칸을 λ‚˜νƒ€λ‚΄κ³ , 0은 이동할 수 μ—†λŠ” 칸을 λ‚˜νƒ€λ‚Έλ‹€. μ΄λŸ¬ν•œ λ―Έλ‘œκ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, (1, 1)μ—μ„œ μΆœλ°œν•˜μ—¬ (N, M)의 μœ„μΉ˜λ‘œ 이동할 λ•Œ μ§€λ‚˜μ•Ό ν•˜λŠ” μ΅œμ†Œμ˜ μΉΈ 수λ₯Ό κ΅¬ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€. ν•œ μΉΈμ—μ„œ λ‹€λ₯Έ 칸으둜 이동할 λ•Œ, μ„œλ‘œ μΈμ ‘ν•œ 칸으둜만 이동할 수 μžˆλ‹€.μœ„μ˜ μ˜ˆμ—μ„œλŠ” 15칸을 μ§€λ‚˜μ•Ό (N, M)의 .. 2024. 3. 23.
[λ°±μ€€/파이썬] 4963번: μ„¬μ˜ 개수 https://www.acmicpc.net/problem/4963 4963번: μ„¬μ˜ κ°œμˆ˜μž…λ ₯은 μ—¬λŸ¬ 개의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ 이루어져 μžˆλ‹€. 각 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€μ˜ 첫째 μ€„μ—λŠ” μ§€λ„μ˜ λ„ˆλΉ„ w와 높이 hκ°€ μ£Όμ–΄μ§„λ‹€. w와 hλŠ” 50보닀 μž‘κ±°λ‚˜ 같은 μ–‘μ˜ μ •μˆ˜μ΄λ‹€. λ‘˜μ§Έ 쀄뢀터 h개 μ€„μ—λŠ” 지도www.acmicpc.netλ¬Έμ œμ •μ‚¬κ°ν˜•μœΌλ‘œ 이루어져 μžˆλŠ” 섬과 λ°”λ‹€ 지도가 μ£Όμ–΄μ§„λ‹€. μ„¬μ˜ 개수λ₯Ό μ„ΈλŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.ν•œ μ •μ‚¬κ°ν˜•κ³Ό κ°€λ‘œ, μ„Έλ‘œ λ˜λŠ” λŒ€κ°μ„ μœΌλ‘œ μ—°κ²°λ˜μ–΄ μžˆλŠ” μ‚¬κ°ν˜•μ€ κ±Έμ–΄κ°ˆ 수 μžˆλŠ” μ‚¬κ°ν˜•μ΄λ‹€. λ‘ μ •μ‚¬κ°ν˜•μ΄ 같은 섬에 있으렀면, ν•œ μ •μ‚¬κ°ν˜•μ—μ„œ λ‹€λ₯Έ μ •μ‚¬κ°ν˜•μœΌλ‘œ κ±Έμ–΄μ„œ 갈 수 μžˆλŠ” κ²½λ‘œκ°€ μžˆμ–΄μ•Ό ν•œλ‹€. μ§€λ„λŠ” λ°”λ‹€λ‘œ λ‘˜λŸ¬μ‹Έμ—¬ 있으며, 지도 λ°–μœΌλ‘œ λ‚˜κ°ˆ 수 μ—†λ‹€.μž…λ ₯μž…λ ₯은 μ—¬λŸ¬ 개의 ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€λ‘œ.. 2024. 3. 23.