※ 글쓴이는 취미로 코딩을 익혀보는 사람이라 정확하지 않은 내용을 담고 있을 수 있다 ※

 

이번에 볼 문제는 백준 25932번 문제인 Find the Twins이다.
문제는 아래 링크를 확인하자.

https://www.acmicpc.net/problem/25932 

 

25932번: Find the Twins

Print each input set. Then, on the next output line, print one of four messages (mack, zack, both, none), indicating how many of the twins are in the set. Leave a blank line after the output for each test case.

www.acmicpc.net

주어지는 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

+ Recent posts