본문 바로가기
알고리즘/백준 문제 풀이

[BOJ/백준] 15552번 빠른 A + B - [c/c++] 풀이

by 미니상미니 2022. 10. 10.
반응형

https://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단계] 15552번


해설

c는 간단한 조건문 문제이다.

c++의 경우 아래 코드를 추가하고, endl 대신 \n을 사용하여 개행을 사용하여야 시간 초과 없이 풀 수 있다.

ios::sync_with_stdio(false); 
cin.tie(NULL);

ios::sync_with_stdio(false);은 C와 C++의 표준 stream의 동기화를 끊는 역할을 한다.

동기화를 끊지 않으면 iostream과 stdio의 버퍼를 모두 사용하기 때문에 입출력이 느려진다.

다만 동기화를 끊으면 c의 입출력 scanf, printf를 사용하지 못 하니 주의해야 한다.

 

또한 개행을 할 때 endl 보다 \n이 더 빠르다.

 

코드

c

#include <stdio.h>

int main() {

    int t;
    int a, b;
    scanf("%d", &t);

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

    return 0;
}

 

c++

#include <iostream>

using namespace std;

int main() {

    ios::sync_with_stdio(false); 
    cin.tie(NULL); 

    int t;
    int a, b;

    cin >> t;

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

    return 0;
}

 

 

 

 

 

반응형

댓글