백준(22)
-
[백준] 14888번 : 연산자 끼워넣기 (Python3 / C++) 2020.12.29
-
[백준] 14889번 : 스타트와 링크 (Python3 / C++) 2020.12.28
-
[백준] 14502번 : 연구소 (Python3)
입력 첫째 줄에 지도의 세로 크기 N과 가로 크기 M이 주어진다. (3 ≤ N, M ≤ 8) 둘째 줄부터 N개의 줄에 지도의 모양이 주어진다. 0은 빈 칸, 1은 벽, 2는 바이러스가 있는 위치이다. 2의 개수는 2보다 크거나 같고, 10보다 작거나 같은 자연수이다. 빈 칸의 개수는 3개 이상이다. 출력 첫째 줄에 얻을 수 있는 안전 영역의 최대 크기를 출력한다. 예제 입력 1 7 7 2 0 0 0 1 1 0 0 0 1 0 1 2 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 예제 출력 1 27 예제 입력 2 4 6 0 0 0 0 0 0 1 0 0 0 0 2 1 1 1 0 0 2 0 0 0 0 0 2 예제 출력 2 9 예제..
2020.08.30 -
[백준] 7568번 : 덩치 (Python3)
예제 입력 1 5 55 185 58 183 88 186 60 175 46 155 예제 출력 1 2 2 1 2 5 풀이 #1 N=int(input()) people=[] for i in range(N): X, Y=map(int, input().split()) people.append([X, Y]) for i in range(N): rank=1 for j in range(N): if i==j: continue if people[j][0]>people[i][0] and people[j][1]>people[i][1]: rank+=1 print(rank, end=" ")
2020.08.27 -
[백준] 14501번 : 퇴사 (Python3)
예제 입력 1 7 3 10 5 20 1 10 1 20 2 15 4 40 2 200 예제 출력 1 45 예제 입력 2 10 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 예제 출력 2 55 예제 입력 3 10 5 10 5 9 5 8 5 7 5 6 5 10 5 9 5 8 5 7 5 6 예제 출력 3 20 예제 입력 4 10 5 50 4 40 3 30 2 20 1 10 1 10 2 20 3 30 4 40 5 50 예제 출력 4 90 풀이 #1 N=int(input()) t, p=[0]*N, [0]*N for i in range(N): t[i], p[i]=map(int, input().split()) DP=[0]*25 for i in range(N): if DP[i]>DP[i+1]: ..
2020.08.14 -
[백준] 2231번 : 분해합 (Python3)
문제 어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이 된다. 따라서 245는 256의 생성자가 된다. 물론, 어떤 자연수의 경우에는 생성자가 없을 수도 있다. 반대로, 생성자가 여러 개인 자연수도 있을 수 있다. 자연수 N이 주어졌을 때, N의 가장 작은 생성자를 구해내는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 출력 첫째 줄에 답을 출력한다. 생성자가 없는 경우에는 0을 출력한다. 예제 입력 1 216 예제 출력 1 198 풀이 #1 N=int(input()) for nu..
2020.08.13