코딩테스트

[백준] 30802 | 웰컴 키트 [파이썬/python]

사용할수없는닉네임이왜이렇게많지ㅠㅠ 2025. 3. 29. 23:52
728x90

문제

link: https://www.acmicpc.net/problem/30802

규칙에 따라 주문할 티셔츠와 펜의 개수를 계산해 출력하는 문제이다.

 

접근

티셔츠의 경우, T개 묶음으로 주문할 수 있다. 신청한 대로 나눠주되 남는 것은 괜찮고 모자라서는 안 된다. 따라서 사이즈별로 T 값에 따라 올림해 주문한다.

펜의 경우, P자루 묶음으로도 주문할 수 있고 개별로도 주문할 수 있다. 전체 인원에서 P로 나눈 값(묶음의 개수)과 나머지(개별 주문 개수)를 출력한다.

 

코드

import sys
input = sys.stdin.readline

N = int(input())

size = list(map(int, input().split()))
T, P = map(int, input().split())

print(sum((i - 1) // T + 1 for i in size if i != 0))
print(N // P, N % P)
728x90