본문 바로가기

C++/BAEKJOON

[C++] BAEKJOON (15552) 빠른 A+B

반응형

문제

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