본문 바로가기
반응형

Problem Solving232

[그리디] 백준 8980번: 택배 / 골드 3 https://www.acmicpc.net/problem/8980 8980번: 택배 입력의 첫 줄은 마을 수 N과 트럭의 용량 C가 빈칸을 사이에 두고 주어진다. N은 2이상 2,000이하 정수이고, C는 1이상 10,000이하 정수이다. 다음 줄에, 보내는 박스 정보의 개수 M이 주어진다. M은 1이 www.acmicpc.net n, c = map(int, input().split()) m = int(input()) lst = [] for i in range(m): lst.append(list(map(int, input().split()))) lst.sort(key=lambda x: x[1]) capacity = [0]*(n+1) answer = 0 for start, end, load in lst: .. 2021. 6. 14.
[그리디] 백준 2212번: 센서 / 골드 5 https://www.acmicpc.net/problem/2212 2212번: 센서 첫째 줄에 센서의 개수 N(1 2021. 6. 11.
[정렬 문제] 백준 2170번: 선 긋기 / 골드 5 https://www.acmicpc.net/problem/2170 2170번: 선 긋기 첫째 줄에 선을 그은 횟수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 다음 N개의 줄에는 선을 그을 때 선택한 두 점의 위치 x, y(-1,000,000,000 ≤ x < y ≤ 1,000,000,000)가 주어진다. www.acmicpc.net import heapq n = int(input()) q = [] for i in range(n): n1, n2 = map(int, input().split()) heapq.heappush(q, (n1, n2)) start, end = heapq.heappop(q) answer = 0 while q: n1, n2 = heapq.heappop(q) if n1 2021. 6. 9.
[정렬 문제] 백준 2075번: N번째 큰 수 / 골드 5 https://www.acmicpc.net/problem/2075 2075번: N번째 큰 수 첫째 줄에 N(1 ≤ N ≤ 1,500)이 주어진다. 다음 N개의 줄에는 각 줄마다 N개의 수가 주어진다. 표에 적힌 수는 -10억보다 크거나 같고, 10억보다 작거나 같은 정수이다. www.acmicpc.net import heapq n = int(input()) table = [[0]*n for x in range(n)] for i in range(n): row = list(map(int, input().split())) for j in range(n): table[j][i] = row[j] q = [] for i in range(n): heapq.heappush(q, (-table[i].pop(), i)) .. 2021. 6. 9.
[최단 경로] 백준 4485번: 녹색 옷 입은 애가 젤다지? / 골드 4 https://www.acmicpc.net/problem/4485 4485번: 녹색 옷 입은 애가 젤다지? 젤다의 전설 게임에서 화폐의 단위는 루피(rupee)다. 그런데 간혹 '도둑루피'라 불리는 검정색 루피도 존재하는데, 이걸 획득하면 오히려 소지한 루피가 감소하게 된다! 젤다의 전설 시리즈의 주 www.acmicpc.net import sys import heapq def dijkstra(): global answer q = [] heapq.heappush(q, [graph[0][0], 0, 0]) # cost, x, y while q: cost, x, y = heapq.heappop(q) if n*x+y not in visited: visited[n*x+y] = cost if x == n-1 an.. 2021. 6. 8.
[최단 경로] 백준 1504번: 특정한 최단 경로 / 골드 4 https://www.acmicpc.net/problem/1504 1504번: 특정한 최단 경로 첫째 줄에 정점의 개수 N과 간선의 개수 E가 주어진다. (2 ≤ N ≤ 800, 0 ≤ E ≤ 200,000) 둘째 줄부터 E개의 줄에 걸쳐서 세 개의 정수 a, b, c가 주어지는데, a번 정점에서 b번 정점까지 양방향 길이 존 www.acmicpc.net import collections import heapq import sys n, e = map(int, input().split()) graph = collections.defaultdict(list) for i in range(e): u,v,w = map(int, input().split()) graph[u].append([v,w]) graph[v].. 2021. 6. 7.
반응형