반응형
문제
경상북도 특산품인 사과를 학생들에게 나눠주기 위해 여러 학교에 사과를 배정하였다. 배정된 사과 개수는 학교마다 다를 수 있고, 학생 수도 학교마다 다를 수 있다. 각 학교에서는 배정된 사과를 모든 학생들에게 똑같이 나눠주되, 남는 사과의 개수를 최소로 하려고 한다. (서로 다른 학교에 속한 학생이 받는 사과 개수는 다를 수 있다.)
예를 들어, 5개 학교의 학생 수와 배정된 사과 수가 다음과 같다고 하자.
A 학교에서는 모든 학생에게 사과를 두 개씩 나눠주고 4개의 사과가 남게 된다. B 학교에서는 모든 학생에게 사과를 한 개씩 나눠주고 9개의 사과가 남게 된다. 비슷하게 C 학교에서는 3개의 사과가, D 학교에서는 10개의 사과가, E 학교에서는 0개의 사과가 남게 되어, 남는 사과의 총 수는 4+9+3+10+0 = 26이다.
각 학교의 학생 수와 사과 개수가 주어졌을 때, 학생들에게 나눠주고 남는 사과의 총 개수를 구하는 프로그램을 작성하시오.
입력
첫 번째 줄에는 학교의 수를 나타내는 정수 N (1 ≤ N ≤ 100)이 주어진다. 다음 N 개의 줄에 각 학교의 학생 수와 배정된 사과 개수를 나타내는 두 개의 정수가 주어진다. 학생 수와 사과 개수는 모두 1이상 100이하이다.
출력
남은 사과의 총 개수를 나타내는 정수를 출력한다.
예제 입력 1524 52 13 22 5 53 23 10 7 70 |
예제 출력 126 |
예제 입력 2310 20 5 5 1 13 |
예제 출력 20 |
풀이
사과의 개수를 학생의 수로 나눈 나머지의 총합을 구하는 문제이다.
나머지 총합을 의미하는 변수를 하나 만들어주고, 입력이 들어올 때마다 나머지를 구한 뒤 더해주자.
import sys
input = sys.stdin.readline
ans = 0
for _ in range(int(input())):
a,b = map(int,input().split())
ans += b%a
print(ans)
반응형
'알고리즘 연습 > 기초 (입출력 등)' 카테고리의 다른 글
[🥉3 / 백준 10992 / 파이썬] 별 찍기 - 17 (0) | 2021.10.19 |
---|---|
[🥉4 / 백준 10101 / 파이썬] 삼각형 외우기 (0) | 2021.10.14 |
[🥉3 / 백준 10991 / 파이썬] 별 찍기 - 16 (0) | 2021.10.11 |
[🥉3 / 백준 2522 / 파이썬] 별 찍기 - 12 (0) | 2021.10.08 |
[🥉3 / 백준 2506 / 파이썬] 점수계산 (0) | 2021.10.01 |