Advertisement
juanjo12x

UVA_340_Master_Mind_Hints

Jul 28th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<fstream>
  4. #include<iostream>
  5. #include<math.h>
  6. #include<string.h>
  7.  
  8. #define fi "msmind.inp"
  9. #define fo "msmind.out"
  10.  
  11. using namespace std;
  12.  
  13. int lech, trung;
  14. int a[2000], b[2000];
  15. int d_a[2000], d_b[2000];
  16. int n;
  17.  
  18. void input()
  19. {
  20.     int i, j;
  21.     trung = 0;
  22.     lech = 0;
  23.  
  24.     for(i = 0; i < n; i++)
  25.     {
  26.         scanf("%d",&a[i]);
  27.     }
  28.  
  29.     b[0] = 0;
  30.  
  31.     for(i = 0; i < n; i++)
  32.     {
  33.         scanf("%d",&b[i]);
  34.     }
  35.  
  36.     while(b[0] != 0)
  37.     {
  38.         trung = 0;
  39.         lech = 0;
  40.  
  41.         for(i = 0; i < n; i++)
  42.         {
  43.             d_a[i] = 0;
  44.             d_b[i] = 0;
  45.             if(a[i] == b[i])
  46.             {
  47.                 d_a[i] = 1;
  48.                 d_b[i] = 1;
  49.                 trung++;
  50.             }
  51.         }
  52.  
  53.         for(i = 0; i < n; i++)
  54.         {
  55.             if(d_a[i] == 0)
  56.             {
  57.                 for(j = 0; j < n; j++)
  58.                 {
  59.                     if(d_b[j] == 0 && a[i] == b[j])
  60.                     {
  61.                         d_a[i] = 1;
  62.                         d_b[j] = 1;
  63.                         lech++;
  64.                         break;
  65.                     }
  66.                 }
  67.             }
  68.         }
  69.  
  70.         printf("    (%d,%d)\n",trung,lech);
  71.         for(i = 0; i < n; i++)
  72.         {
  73.             scanf("%d",&b[i]);
  74.         }
  75.     }
  76. }
  77.  
  78. void output()
  79. {
  80. }
  81.  
  82. int main()
  83. {
  84.     int test = 1;
  85.  
  86.     while (scanf("%d",&n) && n)
  87.     {
  88.         printf("Game %d:\n",test);
  89.         test++;
  90.         input();
  91.  
  92.         output();
  93.     }
  94.  
  95.     return 0;
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement