Baby Yoshi Blinking
백준[10816] - 숫자 카드 2
·
💻 코딩테스트/백준
문제 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10, www.acmicpc.net 작성한 코드 • 처음 작성한 코드 import sys input = sys.stdin.readline N = int(input()) N_list = list(map(int, input().split())) N_list.sort() M = int(input()) M_list = list(map(int, input().split())) for card in M_list: lt = 0 rt = N-1 count = 0 isExit..
백준[1920] - 수 찾기
·
💻 코딩테스트/백준
문제 1920번: 수 찾기 첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들 www.acmicpc.net 작성한 코드 import sys input = sys.stdin.readline N = int(input()) A = list(map(int, input().split())) A.sort() M = int(input()) X = list(map(int, input().split())) for value in X: lt = 0 rt = N-1 isExit = False while lt A[mid]: lt = m..
백준[2178] - 미로탐색
·
💻 코딩테스트/백준
문제 2178번: 미로 탐색 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주어진다. www.acmicpc.net 작성한 코드 from collections import deque import sys input = sys.stdin.readline N, M = map(int, input().split()) graph = [list(map(int, input().rstrip())) for _ in range(N)] dx = [0, 0, -1, 1] dy = [-1, 1, 0, 0] def bfs(x, y): q = deque() q.append((x, y)) while q: x, y = q.poplef..
백준[1012] - 유기농 배추
·
💻 코딩테스트/백준
문제 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 작성한 코드 import sys sys.setrecursionlimit(10**6) input = sys.stdin.readline T = int(input()) count = 0 result = list() dx = [0, 0, -1, 1] dy = [-1, 1, 0, 0] def dfs(x, y): global count if x = M or y = N: return False if graph[y][x] == 1: count +=..
백준[2667] - 단지번호붙이기
·
💻 코딩테스트/백준
문제 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net 작성한 코드 import sys sys.setrecursionlimit(10**6) input = sys.stdin.readline N = int(input()) graph = [list(map(int, input().rstrip())) for _ in range(N)] dx = [0, 0, -1, 1] dy = [-1, 1, 0, 0] cnt = 0 result = list() def dfs(x, y): global cnt if x = N..
백준[1260] - DFS와 BFS
·
💻 코딩테스트/백준
문제 1260번: DFS와 BFS 첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사 www.acmicpc.net 작성한 코드 from collections import deque import sys sys.setrecursionlimit(10**6) input = sys.stdin.readline def dfs(v): visited[v] = True print(v, end=" ") for i in graph[v]: if visited[i] == False: dfs(i) def bfs(v): q = deque([v]) visited..
백준[24479] - 알고리즘 수업 (너비 우선 탐색 2)
·
💻 코딩테스트/백준
문제 24445번: 알고리즘 수업 - 너비 우선 탐색 2 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양 www.acmicpc.net 작성한 코드 import sys from collections import deque input = sys.stdin.readline N, M, R = map(int, input().split()) graph = [[] for _ in range(N+1)] visited = [0] * (N+1) order = 1 for _ in range(M): u, v = map(int, input(..
백준[24444] - 알고리즘 수업 (너비 우선 탐색 1)
·
💻 코딩테스트/백준
문제 24444번: 알고리즘 수업 - 너비 우선 탐색 1 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양방 www.acmicpc.net 작성한 코드 import sys from collections import deque input = sys.stdin.readline N, M, R = map(int, input().split()) graph = [[] for _ in range(N+1)] visited = [0] * (N+1) order = 1 for _ in range(M): u, v = map(int, input..
백준[24480] - 알고리즘 수업 (깊이 우선 탐색 2)
·
💻 코딩테스트/백준
문제 24480번: 알고리즘 수업 - 깊이 우선 탐색 2 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양 www.acmicpc.net 작성한 코드 import sys input = sys.stdin.readline sys.setrecursionlimit(10**6) N, M, R = map(int, input().split()) graph = [[] for _ in range(N+1)] visited = [0] * (N+1) order = 1 for _ in range(M): u, v = map(int, input()..
백준[24479] - 알고리즘 수업 (깊이 우선 탐색 1)
·
💻 코딩테스트/백준
문제 24479번: 알고리즘 수업 - 깊이 우선 탐색 1 첫째 줄에 정점의 수 N (5 ≤ N ≤ 100,000), 간선의 수 M (1 ≤ M ≤ 200,000), 시작 정점 R (1 ≤ R ≤ N)이 주어진다. 다음 M개 줄에 간선 정보 u v가 주어지며 정점 u와 정점 v의 가중치 1인 양 www.acmicpc.net 작성한 코드 import sys input = sys.stdin.readline sys.setrecursionlimit(10**6) N, M, R = map(int, input().split()) graph = [[] for _ in range(N+1)] visited = [0] * (N+1) order = 1 for _ in range(M): u, v = map(int, input()..
백준[1436] - 영화감독 숌
·
💻 코딩테스트/백준
문제 1436번: 영화감독 숌 666은 종말을 나타내는 수라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타워 www.acmicpc.net 아이디어 - 종말의 수 = 666을 연속으로 갖는 수 ex) 666, 1666, 2666, 3666, 4666, 5666, 6660, 6661, 6662, 6663, ... - 별다른 방법 없이, 1부터 '666'이 있는지/없는지 비교해야 한다. 작성한 코드 N = int(input()) count = 0 num = 1 while True: if '666' in str(num): count += 1 if count == N: print(num) break..
백준[7568] - 덩치
·
💻 코딩테스트/백준
문제 7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 작성한 코드 N = int(input()) info = list() for _ in range(N): info.append(list(map(int, input().split()))) for i in info: rank = 1 for j in info: if i[0] < j[0] and i[1] < j[1]: rank += 1 print(rank, end=' ') - 전체 사람 수 N을 int형으로 입력받는다. - info 라는 리스트 선언해준다..
// 코드 블럭 복사