문제 링크 9550번: 아이들은 사탕을 좋아해 각 테스트 케이스마다 생일파티에 최대 몇 명의 아이들이 참석할 수 있는지 하나의 정수로 출력한다. www.acmicpc.net 문제 풀이 주어진 입력값을 조건에 따라 처리해주는 문제이다. 파이썬에서는 쉽게 몫을 구할 수 있고 리스트 컴프리헨션을 통해 간단하게 풀어줄 수 있다. 정답 코드 for _ in range(int(input())) : N, K = map(int, input().split()) candy = [*map(int, input().split())] print(sum([i // K for i in candy]))
문제 링크 9517번: 아이 러브 크로아티아 "I love Croatia"는 네델란드의 인기 티비 프로그램 "I love my country"의 포맷 라이센스를 수입해 만든 크로아티아의 티비쇼이다. 이 티비쇼에서 가장 인기있는 게임은 "Happy Birthday"이며, 이 게임에 대한 www.acmicpc.net 문제 풀이 주어진 입력값 중 시간을 계속 더해주면서 3분 30초 (210초) 이상이 되는 경우, 그 차례의 번호를 출력해준다. 정답 코드 K = int(input()) lst = [input() for _ in range(int(input()))] time = 0 for i in lst : T, Z = i.split() if Z == "T" : if time + int(T) < 210 : tim..
문제 링크 9493번: 길면 기차, 기차는 빨라, 빠른 것은 비행기 한 줄에 테스트 케이스가 하나씩 주어진다. 각 테스트 케이스는 세 개의 정수 M(1 ≤ M ≤ 10,000), A 그리고 B(1 ≤ A < B ≤ 1000)로 이루어져 있다. 정수는 공백으로 구분되어 있다. 마지막 테스트 케이 www.acmicpc.net 문제 풀이 주어진 입력값을 통해 기차가 걸린 시간과 비행기가 걸린 시간의 차를 구해준 뒤, 초 단위로 변경해서 조건대로 출력해주면 된다. 단, 반올림을 해야하는 것에 주의하자. 정답 코드 import sys input = sys.stdin.readline hour_to_sec = 3600 min_to_sec = 60 while True: M, A, B = map(float, input(..
문제 링크 9469번: 폰 노이만 250마일 길이의 철로 양 끝에 두 기차 A와 B가 있다. A는 시속 10마일, B는 시속 15마일로 서로를 향해 출발했다. 두 기차의 출발과 동시에 기차 A 앞에 붙어있던 파리 한 마리가 기차가 충돌할 때 까 www.acmicpc.net 문제 풀이 이 문제의 공식은 [거리 / 두 기차의 속도의 합 * 파리의 속도] 이다. 정답 코드 for i in range(1, int(input()) + 1) : N, D, A, B, F = map(float, input().split()) print(int(N), D / (A + B) * F)
문제 링크 9443번: Arrangement of Contest Little Dmitry and little Petr want to arrange a contest. Their little friends submitted several task proposals and now Dmitry and Petr want to select some of them for the contest. As they are just little boys, they cannot estimate quality of tasks, but the www.acmicpc.net 문제 풀이 이 문제는 set 자료구조를 활용해서 주어지는 입력값의 첫 번째 문자들의 종류를 구해준다. 그 후, A ~ Z 까지 순차적으로 set안에 포함되어있는..
문제 링크 9325번: 얼마? 해빈이는 학교를 다니면서 틈틈히 번 돈으로 자동차를 사려고 한다. 자동차에 여러 가지 옵션을 포함시킬 수 있는데 해빈이는 덧셈과 곱셈을 하지 못하기 때문에 친구 태완이에게 도움을 청했 www.acmicpc.net 문제 풀이 주어지는 입력값을 조건에 따라 계산 후 출력해준다. 정답 코드 for _ in range(int(input())) : s = int(input()) for _ in range(int(input())) : q, p = map(int, input().split()) s += q * p print(s)
문제 링크 9317번: Monitor DPI Each input line will have 3 numbers, the decimal value D, the integer value \(\text{Resolution}_{\text{Horizontal}}\), and the integer value \(\text{Resolution}_{\text{Vertical}}\). An input line of three zeroes will signify end of input www.acmicpc.net 문제 풀이 입력값을 받고, 문제에 나오는 공식을 적용해 출력해주면 된다. 정답 코드 while True : D, RH, RV = map(float, input().split()) if D == RH == RV ==..