import sys
X = int(sys.stdin.readline())
N = int(sys.stdin.readline())
total = 0
for _ in range(N):
a, b = map(int, sys.stdin.readline().split())
total += a * b
if X == sum:
print("Yes")
else:
print("No")
사용된 개념
1. 입력 처리
import sys
X = int(sys.stdin.readline())
N = int(sys.stdin.readline())
- sys.stdin.readline()
- 표준 입력을 빠르게 받기 위한 함수
- 대량 입력에서 input()보다 빠름
- int()
- 문자열 → 정수 변환
2. 반복문
for _ in range(N):
- range(N)
- 0부터 N-1 까지 반복
- _ (언더바)
- 반복 변수 안 쓸 때 관례적으로 사용
- 이 값은 쓰지 않겠다는 의미
3. 다중 입력 + 언패킹
a, b = map(int, sys.stdin.readline().split())
- split()
- 공백 기준 분리
- map(int, ...)
- 각 요소를 정수 변환
- 다중 변수 할당
- a, b에 각각 저장
4. 조건문
if X == sum:
print("Yes")
else:
print("No")
🧐 TIP. a, b = map(int, sys.stdin.readline().split())
'backjeon > Bronze' 카테고리의 다른 글
| Baekjoon(백준) - 10813 (공 바꾸기) | Python (0) | 2026.03.06 |
|---|---|
| Baekjoon(백준) - 10810 (공 넣기) | Python (0) | 2026.03.05 |
| Baekjoon(백준) - 10807 (개수 세기) | Python (0) | 2026.03.04 |
| Baekjoon(백준) - 25314 (코딩은 체육과목 입니다) | Python (0) | 2026.03.03 |
| Baekjoon(백준) - 2480 (주사위 세개) | Python (0) | 2026.03.01 |