Baekjoon/단계별로 풀어보기

[BOJ/백준] 15552번 빠른 A+B C++ 문제 풀이

728x90

단계별로 풀어보기 - for문 - [4단계] 15552번

문제

문제 링크 : www.acmicpc.net/problem/15552

 

15552번: 빠른 A+B

첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.

www.acmicpc.net

입력 복사 : 

5 1 1 12 34 5 500 40 60 1000 1000

 

풀이

C++에서 cout, cin은 C언어에서의 printf,scanf보다 처리시간이 길기 때문에

백준 문제를 풀 때, 시간 초과의 원인이 되는 경우가 많습니다.

이번 문제에서처럼 ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);을 적용하고

cout문에서도 endl보다는 '\n'을 사용하는 방식으로 시간을 줄일 수 있다.

 

CODE

#include <iostream>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	int t;
	int a, b;
	cin >> t;
	for (int i = 0; i < t; i++) {
		cin >> a >> b;
		cout << a + b << '\n';
	}
}

 

결과

728x90