※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※
이번에 볼 문제는 백준 25932번 문제인 Find the Twins이다.
문제는 아래 링크를 확인하자.
https://www.acmicpc.net/problem/25932
주어지는 10개의 수를 그대로 출력하고, 그 10개의 수에 17과 18이 각각 존재했는지를 판단해 각 경우에 맞는 문자열을 출력하는 문제이다.
반복문과 조건문을 적절하게 사용하고 문제를 해결하자.
각 테스트케이스의 출력 사이에 빈 줄이 하나 더 들어가있어야 한다는 점에 유의하자.
아래는 제출한 소스코드이다.
#include <iostream>
using namespace std;
int arr[10];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int T; cin >> T;
while (T--) {
bool mack = 0, zack = 0;
for (int i = 0; i < 10; i++) {
int& x = arr[i]; cin >> x;
if (x == 18) mack = 1;
else if (x == 17) zack = 1;
}
for (int i = 0; i < 10; i++) cout << arr[i] << ' ';
cout << '\n';
if (mack && zack) cout << "both\n\n";
else if (mack) cout << "mack\n\n";
else if (zack) cout << "zack\n\n";
else cout << "none\n\n";
}
}
728x90
'BOJ' 카테고리의 다른 글
[BOJ 25633 // C++] 도미노 넘어뜨리기 (0) | 2022.11.05 |
---|---|
[BOJ 25829 // C++] Presidential Election (0) | 2022.11.05 |
[BOJ 25830 // C++] Microwave Mishap (0) | 2022.11.05 |
[BOJ 25870 // C++] Parity of Strings (0) | 2022.11.05 |
[BOJ 3765 // C++] Celebrity jeopardy (0) | 2022.11.05 |