작성일 :

문제 링크

25932번 - Find the Twins

설명

간단한 구현 문제입니다.

문제의 목표는 Dr.Orooji 의 쌍둥이 ZackMack 이 주어진 축구 선수들의 리스트에 있는지 확인하는 것입니다.

Zack17 번, Mack18 번 유니폼을 입고 있으므로,

입력으로 주어지는 축구 선수들의 유니폼 번호 리스트에서 해당 번호의 유무를 탐색합니다.

탐색 완료 후, 문제의 출력 조건에 따라 결과를 적절히 출력합니다.


Code

[ C# ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
namespace Solution {
  class Program {
    static void Main(string[] args) {

      var n = int.Parse(Console.ReadLine()!);

      for (int i = 0; i < n; i++) {
        var uniformNums = new List<int>(10);
        var input = Console.ReadLine()?.Split(' ');
        for (int j = 0; j < 10; j++)
          uniformNums.Add(int.Parse(input![j]));

        bool isZackFound = false, isMackFound = false;
        for (int j = 0; j < 10; j++) {
          Console.Write($"{uniformNums[j]} ");
          if (uniformNums[j] == 17) isZackFound = true;
          if (uniformNums[j] == 18) isMackFound = true;
        }
        Console.WriteLine();

        if (isZackFound && isMackFound) Console.WriteLine("both");
        else if (isZackFound) Console.WriteLine("zack");
        else if (isMackFound) Console.WriteLine("mack");
        else Console.WriteLine("none");

        if (i != n - 1) Console.WriteLine();
      }

    }
  }
}



[ C++ ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <bits/stdc++.h>

using namespace std;

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

  int n; cin >> n;

  for (int i = 0; i < n; i++) {
    vector<int> uniformNums(10);
    for (int j = 0; j < 10; j++)
      cin >> uniformNums[j];

    bool isZackFound = false, isMackFound = false;
    for (int j = 0; j < 10; j++) {
      cout << uniformNums[j] << " ";
      if (uniformNums[j] == 17) isZackFound = true;
      if (uniformNums[j] == 18) isMackFound = true;
    }
    cout << "\n";

    if (isZackFound && isMackFound) cout << "both\n";
    else if (isZackFound) cout << "zack\n";
    else if (isMackFound) cout << "mack\n";
    else cout << "none\n";

    if (i != n - 1) cout << "\n";
  }

  return 0;
}