www.acmicpc.net/problem/1325 max_value: # 현재 연결된 컴퓨터 수가 기존 최대 연결 컴퓨터 수보다 큰 경우 max_value = c # 현재 연결된 컴퓨터 수로 최대값 수정 result = [i] # 해당 컴퓨터 번호도 수정 elif c == max_value: # 현재 연결된 컴퓨터 수가 기존 최대 연결 컴퓨터 수와 같은 경우 result.append(i) # 해당 컴퓨터 번호 추가 for r in result: print(r, end=" ") 자바 코드는 다음과 같습니다. 파이썬과 같은 로직이지만, 시간 초과 문제를 해결하지 못하였습니다... ㅠㅠ import java.io.BufferedReader; import java.io.InputStreamReader; imp..
www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 문제는 위와 같으며, 밭의 모든 위치를 확인하여 배추가 심어져 있지만 방문한 적 없는 경우 dfs 로 방문한 뒤, 한번 dfs 가 끝나면 하나의 연결 요소가 끝난 것으로 판단하여 result 를 +1 하는 방식으로 전체 연결 요소의 개수를 구하면 됩니다. 파이썬 코드는 다음과 같습니다. import sys sys.setrecursionlimit(100000) # 재귀 가능 범위 제한 해결 def dfs(now_x, now_..
www.acmicpc.net/problem/2606 2606번: 바이러스 첫째 줄에는 컴퓨터의 수가 주어진다. 컴퓨터의 수는 100 이하이고 각 컴퓨터에는 1번 부터 차례대로 번호가 매겨진다. 둘째 줄에는 네트워크 상에서 직접 연결되어 있는 컴퓨터 쌍의 수가 주어 www.acmicpc.net 문제는 위와 같으며, 이 문제는 BFS 를 구현할 수 있다면 쉽게 해결할 수 있는 문제입니다. 주어진 컴퓨터들의 연결 관계를 dictionary (자바에서는 Map) 형태로 구성한 뒤 BFS 탐색을 통해 방문할 수 있는 모든 컴퓨터의 수를 구한 뒤, -1 해주면 정답이 됩니다. 파이썬 코드는 다음과 같습니다. from sys import stdin def bfs(node_list, start): need_visit ..
- Total
- Today
- Yesterday
- 순열
- array
- DFS
- permutation
- AWS
- spring
- 프로그래머스
- Baekjoon
- SWIFT
- ECR
- programmers
- ionic
- BFS
- java
- CodePipeline
- map
- EC2
- 에라토스테네스의 체
- sort
- 수학
- 조합
- 소수
- CodeDeploy
- CodeCommit
- cloudfront
- Dynamic Programming
- Combination
- Algorithm
- search
- string
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 |
