[백준][Python] 24445번 알고리즘 수업 - 너비 우선 탐색 2 - 코팩
·
백준/DFS&BFS
https://www.acmicpc.net/problem/24445 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 풀이 sorted(reverse=True)를 이용하여 내림차순을 구현한 뒤 BFS알고리즘을 구현해주시면 됩니다. 코드 # 24445번 알고리즘 수업 from collections import deque import sys # 정점의 개수: N 간선의 수: M 시작정점: R N, M, R = map(int, sys.stdin...
[백준][Python] 16236번 아기상어 - 코팩
·
카테고리 없음
https://www.acmicpc.net/problem/16236 16236번: 아기 상어 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. 아기 상어와 물고기는 모두 크기를 가 www.acmicpc.net 풀이 N×N 크기의 공간에 물고기 M마리와 아기 상어 1마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 물고기가 최대 1마리 존재한다. -> 입력값에 대한 설명, 공간의 크기와 공간에서 물고기와 빈칸, 아기상어의 위치 아기 상어와 물고기는 모두 크기를 가지고 있고, 이 크기는 자연수이다. 가장 처음에 아기 상어의 크기는 2이고, 아기 상어는 1초에 상하좌우로 ..
[백준][Python] 1926번 그림 - 코팩
·
백준/DFS&BFS
https://www.acmicpc.net/problem/1926 1926번: 그림 어떤 큰 도화지에 그림이 그려져 있을 때, 그 그림의 개수와, 그 그림 중 넓이가 가장 넓은 것의 넓이를 출력하여라. 단, 그림이라는 것은 1로 연결된 것을 한 그림이라고 정의하자. 가로나 세로 www.acmicpc.net BFS 알고리즘으로 문제를 풀어주었습니다. 코드 # 1926번 그림 from collections import deque import sys dxs = [0, 0, 1, -1] dys = [1, -1, 0, 0] grid = [] n, m = map(int, input().split()) for _ in range(n): grid.append(list(map(int, sys.stdin.readline(..
[백준][Python] 15680번 연세대학교 - 코팩
·
백준/구현
https://www.acmicpc.net/problem/15680 15680번: 연세대학교 연세대학교의 영문명은 YONSEI, 슬로건은 Leading the Way to the Future이다. 이를 출력하는 프로그램을 작성해보도록 하자. www.acmicpc.net 풀이 # 15680번 연세대학교 if input() == '0': print("YONSEI") else: print("Leading the Way to the Future") 출력결과
[백준][Python] 5554번 심부름 가는 길 - 코팩
·
백준/구현
https://www.acmicpc.net/problem/2845 2845번: 파티가 끝나고 난 뒤 파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토 www.acmicpc.net 풀이 # 5554번 심부름 가는 길 total = 0 for _ in range(4): t = int(input()) total += t print(total // 60) print(total % 60) 출력결과
[백준][Python] 2845번 파티가 끝나고 난 뒤 - 코팩
·
백준/그리디
https://www.acmicpc.net/problem/2845 2845번: 파티가 끝나고 난 뒤 파티가 끝나고 나면, 사람들은 누가 파티에 왔는지와 얼마나 많은 사람들이 왔는지를 궁금해한다. 보통 파티는 매우 크게 열리기 때문에, 정확하게 몇 명이 참가했는지 알 수가 없다. 지난주 토 www.acmicpc.net 풀이 # 2845번 파티가 끝나고 난 뒤 i, j = map(int, input().split()) total_num = i * j li = list(map(int, input().split())) for k in li: print(k - total_num, end=" ") 출력결과
[백준][Python] 2010번 플러그 - 코팩
·
백준/구현
https://www.acmicpc.net/problem/2010 2010번: 플러그 첫째 줄에 멀티탭의 개수 N이 주어진다. (1 ≤ N ≤ 500,000) 이어서 둘째 줄부터 N개의 줄에 걸쳐 각 멀티탭이 몇 개의 플러그를 꽂을 수 있도록 되어 있는지를 나타내는 자연수가 주어진다. 이 자연 www.acmicpc.net 풀이 간단한 구현 문제입니다. # 2010번 플러그 import sys input = sys.stdin.readline p = int(input()) total = 0 for _ in range(p): total += int(sys.stdin.readline()) print(total - (p-1)) 출력결과
[백준][Python] 13424번 비밀모임 - 코팩
·
백준/최단거리
https://www.acmicpc.net/problem/13424 13424번: 비밀 모임 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에 테스트 케이스의 개수를 나타내는 자연수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 방 www.acmicpc.net 풀이 다익스트라 알고리즘을 이용해서 친구들이 이동할 수 있는 방의 최소 거리들을 더해주면 됩니다. # 13424번 비밀 모임 import heapq import sys input = sys.stdin.readline INF = 10**9 def dijkstra(start, graph, distant): dis = distant q = [] heapq.heappush(q, (0, start)) di..
개발자 성현
개발새발 블로그