포스(4)
-
[백준] 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 -
[백준] 2309번 : 일곱 난쟁이 (Python3)
문제 왕비를 피해 일곱 난쟁이들과 함께 평화롭게 생활하고 있던 백설공주에게 위기가 찾아왔다. 일과를 마치고 돌아온 난쟁이가 일곱 명이 아닌 아홉 명이었던 것이다. 아홉 명의 난쟁이는 모두 자신이 "백설 공주와 일곱 난쟁이"의 주인공이라고 주장했다. 뛰어난 수학적 직관력을 가지고 있던 백설공주는, 다행스럽게도 일곱 난쟁이의 키의 합이 100이 됨을 기억해 냈다. 아홉 난쟁이의 키가 주어졌을 때, 백설공주를 도와 일곱 난쟁이를 찾는 프로그램을 작성하시오. 입력 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. 출력 일곱 난쟁이의 키를 오름차순으로 출력한다. 일곱 난쟁이를 찾을..
2020.08.12