문제
입력이 끝날 때(EOF)까지 두 정수 A, B를 입력받아 A+B를 출력하라.
입력
여러 줄에 걸쳐 두 정수 A, B가 주어진다.
출력
각 줄마다 A + B를 출력한다.
예제
| 입력 | 출력 |
|---|---|
1 1 2 3 | 2 5 |
풀이
EOF까지 반복하며 두 수의 합을 출력한다.
cin >> a >> b의.eof()반환값으로 EOF를 감지한다- EOF가 아닌 동안
a + b를 출력한다
핵심 아이디어: C++에서 cin의 eof() 메서드를 사용하여 입력 종료를 감지한다.
코드
#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
int a, b;
while (!(cin >> a >> b).eof())
{
cout << a + b << "\n";
}
return 0;
}복잡도
- 시간: O(T) (T: 입력 횟수)
- 공간: O(1)