본문 바로가기

BAEKJOON/수학

백준 11023번 [더하기 3](C++) -yes6686- 티스토리

728x90
SMALL

백준 문제 풀이: 11023 [더하기 3]


문제 링크: https://www.acmicpc.net/problem/11023

문제 설명:

공백으로 구분된 정수들이 한 줄에 입력됩니다. 이 정수들을 모두 더한 결과를 출력하는 문제입니다.

정수의 개수는 항상 3개이지만, 일반적인 입력 처리를 통해 구현하는 것이 요구됩니다.


문제 해결 코드


#include <iostream>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);

    int n;
    int ans = 0;

    // 표준 입력에서 공백으로 구분된 정수를 하나씩 받아 더함
    while (cin >> n) {
        ans += n;
    }

    cout << ans << '\n'; // 합계 출력
}

예제 입력:

1 2 3

예제 출력:

6

코드 설명

  • 핵심 아이디어: while (cin >> n)을 통해 공백 구분된 입력을 자동으로 처리
  • 구현 세부사항:
    • 정수 n을 한 번에 하나씩 읽고 누적합 계산
    • 입력의 끝에서 루프 종료 후 결과 출력
  • 시간 복잡도: O(1), 항상 세 개의 정수만 입력됨

결과

간단한 누적합 문제로, 표준 입력 처리 방법을 익히기에 적절한 문제입니다. cin을 이용한 반복 입력 처리에 익숙해질 수 있는 좋은 연습 문제입니다. 다른 방법으로도 구현할 수 있으니 자유롭게 시도해보세요!

728x90
LIST