본문 바로가기
반응형

코딩2

#백준, [#1926_그림], #BFS, #DFS 문제: https://www.acmicpc.net/problem/1926       문제어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로로 연결된 것은 연결이 된 것이고 대각선으로 연결이 된 것은 떨어진 그림이다. 그림의 넓이란 그림에 포함된 1의 개수이다.입력첫째 줄에 도화지의 세로 크기 n(1 ≤ n ≤ 500)과 가로 크기 m(1 ≤ m ≤ 500)이 차례로 주어진다. 두 번째 줄부터 n+1 줄 까지 그림의 정보가 주어진다. (단 그림의 정보는 0과 1이 공백을 두고 주어지며, 0은 색칠이 안된 부분, 1은 색칠이 된 부분을 의미한다)출력첫째 줄에는 그림의.. 2024. 8. 7.
7주차_백준 #1002, #1260, #7562 #파이썬 Ps 1002번 문제는 두 좌표가 주어지고 각 주어진 좌표로부터의 떨어진 거리 r1, r2도 주어진다. 즉 xa,ya에서 ra만큼 떨어지고, xb,yb에서 rb만큼 떨어진 곳을 만족하는 위치의 개수를 구하는 문제이다. 따라서 단순히 두 원이 만나는 교점의 개수라고 생각해도 무방하다. 그래서 이 문제를 풀기 위해 두 원의 중심의 거리를 distance라 두고 이 distance가 길이와 ra,rb를 비교하며 각 경우에 따라 나누어서 조건문을 작성하였다. import sys def dfs(c): ans_dfs.append(c) v[c] = True for n in adj[c]: if not v[n]: dfs(n) def bfs(s): q = [] #필요한 q, v{}, 변수 생성 q.append(s) ans_bf.. 2024. 2. 18.
반응형