반응형
백준 BOJ 알고리즘 오답노트 - 10951 번
내 맴대로 출력을 하는게 아니라. 출력 형식에 맞게 개행도 해줘야 한다.
TestCase가 없는 경우는 scanf의 리턴값을 이용한다.
잘못된 예시:
while( scanf( ) ) { ... }
scanf의 리턴값은 실패시 -1 을 반환하기 때문에 무한 루프에 빠질 수 있다.
올바른 방법:
while( scanf( ) == 2 ) { ... }
또는
while( scanf( ) != EOF ) {.... }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | //10951 #include<cstdio> int main(){ int x,y; while( scanf("%d %d",&x,&y) == 2 ){ printf("%d\n",x+y); } return 0; } //FB1. 출력시 printf에 개행 해주기 //FB2. TestCase가 주어지지 않은 경우 EOF나 scanf의 반환값을 이용할것.! | cs |
반응형
'알고리즘 > 백준[BOJ] 오답노트' 카테고리의 다른 글
C++cin/cout 시간초과 해결 - 백준 알고리즘 오답노트 10815 (0) | 2019.02.02 |
---|---|
C++ stack 활용 애디터 - 백준 알고리즘 오답노트 1406 (0) | 2019.02.02 |
C++ set 과 unordered_map - 백준 알고리즘 오답노트 10816 (0) | 2019.02.02 |
C++ 큐활용 문제 - 백준 알고리즘 오답노트 2346 (0) | 2019.02.02 |
C++ \랑" 출력하기 - 백준 BOJ 알고리즘 오답노트 - 10172 번 (0) | 2019.02.02 |