본문 바로가기
Problem Solving

[C++] [백준 15552] 빠른 A+B

by tls1107 2021. 8. 9.
728x90
반응형


문제 풀기 전 생각 : 

/*
이 문제가 말하려는 것은 아마도 입출력에서 걸리는 시간을 
줄일 줄 알아야 한다는 것 같다
printf scanf 함수들을 사용하면 큰 문제 없이 풀 수 있는 문제이다
*/

#include <stdio.h>

int main()
{
	int n,a,b;
  scanf("%d",&n);
  for(int i=0 ; i<n ; i++){
    scanf("%d %d",&a,&b);
    printf("%d\n",a+b);
  }
    return 0;
}

풀 때 어려웠던 점 또는 느낀점 :

저번에 문제 풀다 알게 된 사실이라 

문제를 푸는데 큰 문제가 없었던 것 같다

공부가 도움이 되는것 같아 뿌듯하다 


개선방안 :

#include <iostream>
#include <sstream>

using namespace std;

int main(int argc, char *argv[]) {
    cin.tie(NULL);
    ios::sync_with_stdio(false);

    stringstream sstream;
    int T, A, B;
    cin >> T;

    for (int i = 0; i < T; i++) {
        cin >> A >> B;
        sstream << A+B << '\n';
    }
    
    cout << sstream.str();

    return 0;
}

만약 C의 입출력이 아닌 C++의 입출력을 사용하고 싶다면

위의 코드와 같이 몇가지를 추가하면 쓸데없는 시간 낭비가 없는것 같다

728x90
반응형