[알고리즘/백준] 10952번 :: A+B - 5 (C++)

mingguriguri·2022년 3월 23일
0

[백준] - 3. 반복문

목록 보기
12/14
post-thumbnail

문제 ✍🏻 :: [10952번] A+B -5

(초록색 글자 클릭 시 문제로 이동)

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. (A=0, B=0일 때 종료)


알고리즘 (접근방법) 💻

  1. 테스트케이스는 알 수 없다. 조건(A=0, B=0)이 만족될 때까지 무한반복이다.
    ➡ while(true)문 이용
  2. 조건이 만족되면 빠져나와야 한다.
    ➡ if문과 break 사용
  3. 조건이 아니라면 A+B 출력한다.

.
.
.

코드는 아래와 같다.

💡1번 방법💡

#include <iostream>
using namespace std;

int main()
{
    int a, b;

    while (true) {
        cin >> a >> b;

        if (a == 0 && b == 0) {
            break;
        }
        else {
            cout << a + b << "\n";
        }        
    }
    return 0;
}

💡2번 방법💡

🚨 참고 🚨
그냥 풀이 할 수 있지만,C와 C++의 표준 입출력 동기화를 끊어주는 방법으로 진행하였다. 이번 문제에서는 입력과 출력이 번갈아 반복되므로 cin.tie(NULL)도 함께 써준다.

자세한 설명은 15552번 풀이에 나와있다. (15552에 대한 설명 바로가기)

#include <iostream>

using namespace std;

int main()
{
    cin.tie(NULL);
    ios_base::sync_with_stdio(false);
    int a, b;


    while (true) {
        cin >> a >> b;

        if (a == 0 && b == 0) {
            break;
        }
        else {
            cout << a + b << "\n";
        }        
    }
    return 0;
}

💡성능비교💡



1번 방법 : 제출번호 40871325 (4ms)
2번 방법 : 제출번호 40871389 (0ms)


회고 🤔

profile
To be "irreplaceable"

0개의 댓글

관련 채용 정보