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
'Baekjoon > 단계별로 풀어보기' 카테고리의 다른 글
[BOJ/백준] 2742번 기찍 N C++ 문제 풀이 (0) | 2020.09.21 |
---|---|
[BOJ/백준] 2741번 N 찍기 C++ 문제 풀이 (0) | 2020.09.21 |
[BOJ/백준] 8393번 합 C++ 문제 풀이 (0) | 2020.09.20 |
[BOJ/백준] 10950번 A+B - 3 C++ 문제 풀이 (0) | 2020.09.20 |
[BOJ/백준] 2739번 구구단 C++ 문제 풀이 (0) | 2020.09.20 |