문제 www.acmicpc.net/problem/2583 2583번: 영역 구하기 첫째 줄에 M과 N, 그리고 K가 빈칸을 사이에 두고 차례로 주어진다. M, N, K는 모두 100 이하의 자연수이다. 둘째 줄부터 K개의 줄에는 한 줄에 하나씩 직사각형의 왼쪽 아래 꼭짓점의 x, y좌표값과 오 www.acmicpc.net 소스코드 import sys input = sys.stdin.readline sys.setrecursionlimit(100000) def dfs(x, y): global flg dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] visited[y][x]=1 flg += 1 for i in range(4): nowx, nowy = x+dx[i], y+dy[i] if 0
문제 www.acmicpc.net/problem/2468 풀이 물에 잠기지 않는 부분들만 visited로 방문표시를 하면서 dfs를 돌려줬다. 소스코드 import sys input = sys.stdin.readline sys.setrecursionlimit(100000) def dfs(y, x, a): dx = [-1, 1, 0, 0] dy = [0, 0, -1, 1] visited[y][x] = 1 for i in range(4): nowx, nowy = dx[i]+x, dy[i]+y if 0
문제 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))..
- Total
- Today
- Yesterday
- ubuntu
- 백준파이썬
- swea 4070 타일링
- SSAFY
- 백준 풀이
- swea 타일링 자바
- 삼성청년SW아카데미
- 프로그래머스 자바
- swea 1240 자바
- 프로그래머스
- 백준 dp 문제
- 우분투
- yoloV3
- 파이썬 풀이
- 파이썬
- swea 1240
- union-find
- 백준
- swea 타일링
- 프로그래머스 파이썬
- 타일링 자바
- poker swea
- 더 맵게
- 백준 17144
- 1699 자바
- SWEA
- 3996 자바
- 메뉴리뉴얼 풀이
- 프로그래머스 더 맵게
- 1240 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |