반응형
문제
for문 문제를 풀 때에는 주의해야 할 점이 있다.
입출력 방식이 느리면 여러 줄을 입력받거나 출력할 때 시간 초과가 날 수 있다는 점이다.
C++을 사용하고 cin/cout을 사용하고자 한다면,
cin.tie(NULL)과 ios::sync_with_stdio(false)를 둘 다 적용해주고,
endl 대신 개행문자 '\n'을 사용해준다.
단, 이럴 경우 scanf, printf, puts, getchar, putchar 등 C의 입출력 방식을 사용해서는 안된다.
또한 입력과 출력 스트림은 별개이므로
테스트 케이스를 전부 입력받아서 저장한 뒤, 전부 출력할 필요는 없다.
테스트 케이스를 하나씩 받은 뒤 하나씩 출력해도 된다.
첫 줄에 테스트케이스의 개수 T가 주어진다. (최대 T 1,000,000)
다음 T 줄에는 두 정수 A와 B가 주어진다. (1 ≤ A ≤ 1,000, 1 ≤ B ≤ 1,000)
풀이
#include <iostream>
using namespace std;
int main() {
ios::sync_with_stdio(false); // iostream과 stdio의 동기화를 끊어준다.
cin.tie(NULL); // cin and cout untie
int T;
cin >> T;
for (T; T > 0; --T) {
int A, B;
cin >> A >> B;
cout << A + B << '\n';
}
return 0;
}
출처: BAEKJOON
반응형
'C++ > BAEKJOON' 카테고리의 다른 글
[C++] BAEKJOON (10951) A+B - 4 (0) | 2020.05.10 |
---|---|
[C++] BAEKJOON (2439) 별 찍기 - 2 (0) | 2020.05.10 |
[C++] BAEKJOON (2884) 알람 시계 (0) | 2020.05.03 |
[C++] BAEKJOON (2753) 윤년 (0) | 2020.05.03 |
[C++] BAEKJOON (2588) 곱셈 (0) | 2020.04.28 |