알고리즘/백준[BOJ] 오답노트

C++ cin/cout 입출력 성능 개선 - 백준 알고리즘 오답노트 15552

플라즈밍 2019. 2. 2. 23:30
반응형


백준 BOJ 알고리즘 오답노트 - 15552 번



문제중에서 cin과 cout을 번갈아 사용하는 경우 상당히 성능에 문제가 보인다.

다음과 같은 방법으로 cin 과 cout을 사용하자.


ios_base :: sync_with_stdio(false);

cin.tie(NULL);

cout.tie(NULL);


을 main 다음에 그리고 cin,cout을 쓰기전에 써준다.



다른방법으로는 애초에

printf와 scanf을 사용하면 문제는 해결된다.



1
2
3
4
5
6
7
8
9
10
11
12
//15552
#include<iostream>
using namespace std;
int main(){
    cin.tie(NULL); 
    ios_base::sync_with_stdio(false);
    int cases; cin>>cases; int A,B;
    while(cases--){ cin>>A>>B; cout<<A+B<<"\n";} return 0;
}
 
//FB1. 입출력 객체 가속화, 단 실무에서는 사용  x 단일 스레드 환경에서만 가능
//ios_base :: sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
cs


반응형