Advertisement
Plabon_dutta

UVA 340 - Master-Mind Hints

May 2nd, 2021
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.83 KB | None | 0 0
  1. #include <cstring>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. int main() {
  6.     int t = 1;
  7.     while (true) {
  8.         int N;
  9.         scanf("%d", &N);
  10.         if (!N) break;
  11.         printf("Game %d:\n", t++);
  12.         int A[N], B[N];
  13.         for (int i = 0; i < N; i++)
  14.             scanf("%d", &A[i]);
  15.         while (true) {
  16.             int C = 0;
  17.             for (int i = 0; i < N; i++) {
  18.                 scanf("%d", &B[i]);
  19.                 if (!B[i]) ++C;
  20.             }
  21.             if (C == N) break;
  22.             bool flag[N];
  23.             int X = 0, Y = 0;
  24.             memset(flag, true, sizeof flag);
  25.             for (int i = 0; i < N; i++) {
  26.                 if (A[i] == B[i]) {
  27.                     ++X;
  28.                     flag[i] = false;
  29.                     B[i] = -1;
  30.                 }
  31.             }
  32.             for (int i = 0; i < N; i++) {
  33.                 if (flag[i]) {
  34.                     for (int j = 0; j < N; j++) {
  35.                         if (A[i] == B[j]) {
  36.                             ++Y;
  37.                             B[j] = -1;
  38.                             break;
  39.                         }
  40.                     }
  41.                 }
  42.             }
  43.             printf("    (%d,%d)\n", X, Y);
  44.         }
  45.     }
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement