문제 www.acmicpc.net/problem/11403 11403번: 경로 찾기 가중치 없는 방향 그래프 G가 주어졌을 때, 모든 정점 (i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구하는 프로그램을 작성하시오. www.acmicpc.net 소스코드 import sys sys.setrecursionlimit(100000) input = sys.stdin.readline def dfs(x): for i in range(n): if visit[i]==0 and arr[x][i]==1: visit[i]=1 dfs(i) n = int(input()) arr = [list(map(int, input().split())) for _ in range(n)] visit = [0]*n for i in..
문제 www.acmicpc.net/problem/10026 10026번: 적록색약 적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록) www.acmicpc.net 풀이 dfs로 풀되, 그대로 한 번, R을 G로 치환한 후 한 번, 총 2번 돌려줬다. 소스코드 import sys sys.setrecursionlimit(100000) input = sys.stdin.readline def dfs(x, y): dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] visited[y][x]=1 for i in range(4): nowx, nowy = x..
문제 www.acmicpc.net/problem/4963 4963번: 섬의 개수 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다. 둘째 줄부터 h개 줄에는 지도 www.acmicpc.net 소스코드 from collections import deque import sys sys.setrecursionlimit(100000) input = sys.stdin.readline def dfs(x, y): dx = [-1, 0, 1, -1, 0, 1, -1, 0, 1] dy = [-1, -1, -1, 0, 0, 0, 1, 1, 1] arr[y][x]=0 for i in range(9): nowx..
문제 www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 풀이 dfs로 풀어줬다. sys.setrecursionlimit(100000) 안해주면 재귀오류? 뜸 소스코드 from collections import deque import sys sys.setrecursionlimit(100000) input = sys.stdin.readline def dfs(y, x): dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] arr[y][x] = 0 for i in..
문제 www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 풀이 계속 indexerror 가 뜨길래 한참을 고민했는데 두번 째 if문에서 i의 범위를 i
문제 www.acmicpc.net/problem/7576 7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net 풀이 일반 que로 풀었더니 계속 시간초과가 났다. deque로 풀고 해결 ㅠㅠ 흑 소스코드 import sys from collections import deque input = sys.stdin.readline dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] def bfs(): ans = 0 while que: flag=0 for _ in range(len(que))..
문제 www.acmicpc.net/problem/2667 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 풀이 dfs로 풀었다. 현재 가리키는 좌표가 i,j 라고 할 때, arr[i][j] 가 1이면 방문 표시로 0으로 바꿔주고, i,j 를 기준으로 상하좌우에 1인 곳이 있는지 확인한다. 소스코드 import sys input = sys.stdin.readline def dfs(x, y, cnt): dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] arr[x][y]=0 for i in rang..
문제 www.acmicpc.net/problem/2178 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 소스코드 import sys input = sys.stdin.readline def dfs(x, y, cnt): dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] arr[x][y] = 0 while que: nowx, nowy, cnt = que.pop(0) for i in range(4): nx = nowx+dx[i] ny = nowy+dy[i] if nx=m or not arr[nx][ny]: continue if ..
- Total
- Today
- Yesterday
- 1699 자바
- 백준 풀이
- SWEA
- swea 타일링
- 1240 자바
- 프로그래머스 파이썬
- swea 1240
- yoloV3
- union-find
- 프로그래머스
- 파이썬 풀이
- 백준 dp 문제
- 백준 17144
- 프로그래머스 자바
- swea 1240 자바
- 파이썬
- swea 4070 타일링
- 우분투
- 백준
- SSAFY
- 프로그래머스 더 맵게
- 백준파이썬
- ubuntu
- 메뉴리뉴얼 풀이
- 삼성청년SW아카데미
- 타일링 자바
- poker swea
- 3996 자바
- 더 맵게
- swea 타일링 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |