본문 바로가기

코딩/백준 BOJ

[백준/C언어] 15552번 - 빠른 A+B

백준 웹사이트 "15552번 - 빠른 A+B" 문제풀이입니다.

언어는 C언어입니다. (제출 언어: C99)

 


문제

 

15552번: 빠른 A+B

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

www.acmicpc.net


소스 코드

#include <stdio.h>

int main(void){
    int T;
    scanf("%d", &T);

    for(int i=0; i<T; i++){
        int A, B;
        scanf("%d %d", &A, &B);
        printf("%d\n", A+B);
    }
}

// 입력과 출력 스트림은 별개이므로,
// 테스트케이스를 전부 입력받아서 저장한 뒤 전부 출력할 필요는 없습니다.

//C언어의 경우, 사실상 10950번과 같은 문제입니다.

문제 풀이

  10950번과 거의 똑같은 문제이지만, '빠른' A+B이기에 1초라는 시간 제한이 있는 문제입니다. 사실 C언어의 경우, 워낙 low-level한 프로그래밍 언어이기에 간단하고, 그만큼 시간도 적게 씁니다. 따라서 10950번과 똑같은 소스 코드를 사용하여도 1초를 넘지 않기에, 코드를 그대로 사용해주셔도 됩니다.

  비교를 위해 Python 3에서도 이 문제를 풀어보았습니다. 보시다시피 코드 길이는 파이썬이 짧지만, 사용한 메모리와 걸린 시간은 C언어가 훨씬 적습니다.

  10950번에서도 설명했다시피, 입력과 출력 스트림은 별개이므로 입력 하나를 받을 때마다 바로 출력을 진행해주어도 문제가 일어나지 않습니다. 아래는 10950번 문제 풀이 링크입니다.

 

[백준/C언어] 10950번 - A+B - 3

백준 웹사이트 "10950번 - A+B - 3" 문제풀이입니다. 언어는 C언어입니다. (제출 언어: C99) 문제 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net..

loding.tistory.com

반응형

'코딩 > 백준 BOJ' 카테고리의 다른 글

[백준/C언어] 2742번 - 기찍 N  (0) 2021.12.26
[백준/C언어] 2741번 - N 찍기  (0) 2021.12.26
[백준/C언어] 8393번 - 합  (0) 2021.12.24
[백준/C언어] 10950번 - A+B - 3  (0) 2021.12.23
[백준/C언어] 2739번 - 구구단  (0) 2021.12.23