반응형
문제
A와 B가 게임을 한다. 게임은 N번의 라운드로 이루어져 있다. 각 라운드에서는, 더 많은 점수를 얻은 사람이 그 라운드의 승자가 된다. 즉, A의 점수가 B의 점수보다 크면 i번째 라운드는 A의 승리이며, B의 점수가 A의 점수보다 크면 i번째 라운드는 B의 승리이다. 무승부인 경우에는 아무도 승리하지 않는다.
N번의 라운드에서의 A와 B의 점수가 주어졌을 때, A가 이긴 횟수와, B가 이긴 횟수를 출력하는 프로그램을 만들어라.
입력
첫째 줄에는 정수 N(1 ≤ N ≤ 1,000,000)이 주어진다.
둘째 줄부터는 정수 Ai, Bi (0 ≤ Ai, Bi ≤ 100)가 공백을 사이에 두고 차례대로 주어진다.
출력
첫째 줄에 A가 이긴 횟수와 B가 이긴 횟수를 차례대로 출력하라.
서브태스크
번호 | 배점 | 제한 |
1 | 60 | N ≤ 100. |
2 | 40 | 추가적인 제약 조건이 없다. |
예제 입력 14100 0 5 6 40 50 74 75 |
예제 출력 11 3 |
예제 입력 2520 20 3 95 60 59 40 40 20 19 |
예제 출력 22 1 |
풀이
A와 B의 대소 비교를 하여 각각 몇 번 높았었는지 출력하는 문제이다.
입력이 많기 때문에 input이 아닌 readline을 이용해야 한다.
서브태스크에서 점수가 갈리는 이유가 위처럼 많은 입력을 처리할 수 있는지의 여부를 묻는 것 같다.
import sys
input = sys.stdin.readline
aScore,bScore = 0,0
for i in range(int(input())):
a,b = map(int,input().split())
if a > b:
aScore += 1
elif a < b:
bScore += 1
print(aScore,bScore)
반응형
'알고리즘 연습 > 기초 (입출력 등)' 카테고리의 다른 글
[🥉3 / 백준 2576 / 파이썬] 홀수 (0) | 2021.08.07 |
---|---|
[🥉3 / 백준 2490 / 파이썬] 윷놀이 (0) | 2021.08.01 |
[🥉1 / 백준 1252 / 파이썬] 이진수 덧셈 (0) | 2021.07.19 |
[🥉4 / 백준 5893 / 파이썬] 17배 (0) | 2021.07.17 |
[🥉5 / 백준 15727 / 파이썬] 조별과제를 하려는데 조장이 사라졌다 (0) | 2021.07.17 |