(구) solved ac class 문제들/class 1

[class 1]백준 A+B - 4(10951번) 풀이 (C++/Python)

isekaipudding 2026. 2. 14. 10:57

문제 : A+B - 4(10951번)(Bronze V)

문제 링크 : https://www.acmicpc.net/problem/10951
출처 : Baekjoon Online Judge

 

이 문제는 EOF(end of file)를 해결해야 하는 문제입니다.

EOF(end of file)는 파일의 끝을 의미합니다.

C++에서 여러 가지 방법이 있지만 그 중 가장 간단한 방법만 알려드립니다.

#include <bits/stdc++.h>
 
using namespace std;
 
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);

    int a, b;

    while (cin >> a >> b) {
        cout << a + b << '\n';
    }
 
    return 0;
}

while 안에 cin을 넣으면 해당 cin을 올바르게 입력하면 true, EOF에 도달하면 false가 됩니다.

그러므로 a, b를 제대로 입력하면 a + b를 연산하고 EOF(a, b가 더이상 없음)에 도달하면 while문을 탈출하게 됩니다.

import sys

input = sys.stdin.readline

while True :
    try :
        A, B = map(int, input().split())
        print(A + B)
    except :
        break

try-catch문을 활용해서 EOF를 구현할 수 있습니다.

try문 안에서 A, B를 제대로 입력하면 A+B 연산을 하고, 만약 A, B가 비정상적으로 입력(EOF에 도달)되면 except에서 break로 while문을 탈출합니다.