Advertisement
Guest User

CCC 2014 S2

a guest
Nov 20th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int n;
  5. char s1[30][100];
  6. char s2[30][100];
  7.  
  8. int i, j;
  9.  
  10. int main() {
  11.     scanf("%d", &n);
  12.    
  13.     if (n&1) /* always bad if number of students is odd  */
  14.         goto bad;
  15.    
  16.     for (i = 0; i < n; i++)
  17.         scanf("%s", s1[i]);
  18.    
  19.     for (i = 0; i < n; i++) {
  20.         scanf("%s", s2[i]);
  21.         if (!strcmp(s1[i], s2[i])) /* can't be partnered with self  */
  22.             goto bad;
  23.     }
  24.    
  25.     for (i = 0; i < n; i++) {
  26.         for (j = 0; j < n; j++)
  27.             if (!strcmp(s1[i], s2[j]) && !strcmp(s1[j], s2[i]))
  28.                 break;
  29.         if (j == n) /* partners arranged inconsistently  */
  30.             goto bad;
  31.     }
  32.    
  33.     printf("good\n");
  34.     return 0;
  35.    
  36.     bad:
  37.     printf("bad\n");
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement