PS, 언어 공부/알고리즘 문제풀이

[C++] 백준 온라인 저지 10951

Emil :) 2020. 4. 18. 15:45
728x90
반응형

문제


코드


#include <iostream>

using namespace std;

int main() {
	int a, b;
	while (cin >> a >> b) {
		cout << a + b << endl;
	}
}

 

테스트케이스의 갯수가 정해져 있지 않은경우, 입력이 없으면 종료해버리는 식으로 처리했다.

궁금해서 다른 블로그들도 뒤져본 결과, 다음과 같은 코드도 가능하다.

#include <iostream>
using namespace std;
 
int main(void) {
   int a,b;
 
   while(true) {
       cin >> a >> b;
       if(cin.eof() == true) {
        // cin으로 입력받은 값이 없으면
        // cin.eof()는 true를 반환한다. 당연히 그렇지 않으면 false 반환
           break;
       }
       cout << a + b << endl;
   }
}

이런식으로 EOF를 이용한 방법도있음

 

결과


728x90
반응형