문제
남자 친구 수 M과 여자 친구 수 F가 주어질 때, 친구의 총 수를 출력하라. 0 0이 입력되면 종료한다.
입력
여러 줄에 걸쳐 M과 F가 주어진다. 마지막 줄은 0 0이다.
출력
각 줄마다 M + F를 출력한다.
예제
| 입력 | 출력 |
|---|---|
2 3 10 0 0 0 | 5 10 |
풀이
두 수를 반복적으로 입력받아 합을 출력한다.
- M과 F를 입력받는다
- 둘 다 0이면 종료한다
- 아니면
M + F를 출력하고 다음 입력으로 넘어간다
핵심 아이디어: 종료 조건이 "0 0"인 반복 입출력 문제로, while(1) + break 패턴으로 처리한다.
코드
#include <iostream>
using namespace std;
int main()
{
int m, f;
while (1)
{
cin >> m >> f;
if (m == 0 && f == 0)
break;
cout << m + f << '\n';
}
}복잡도
- 시간: O(T) (T: 입력 횟수)
- 공간: O(1)