Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5. int t,x;
  6. scanf("%d",&t);
  7.  
  8. for (x=1; x<=t; ++x)
  9. {
  10. int n,k,i,j,a[110][110],b[110][110],symset= 0,sym= 0,cnt= 0,change= 0;
  11.  
  12. scanf("%d%d",&n,&k);
  13.  
  14. for (i=1; i<=n; ++i) for (j=1; j<=n; ++j) scanf("%d",&a[i][j]);
  15. //puts("A");
  16. for (i=1; i<=n; ++i) for (j=1; j<=n; ++j)
  17. {
  18. scanf("%d",&b[i][j]);
  19. if (b[i][j]!=a[i][j]) change++;
  20. }
  21. //puts("B");
  22.  
  23. for (i=1; i<n; ++i)
  24. {
  25. for (j=i+1; j<=n; ++j)
  26. {
  27. //printf("%d %d ",b[i][j],b[j][i]);
  28. if (b[i][j]==b[j][i]) { /*puts("SYM++");*/ sym++; }
  29.  
  30. if (a[j][i]!=a[i][j])
  31. {
  32. if (a[i][j]==b[j][i] && b[i][j]==a[j][i])
  33. symset++;
  34. }
  35. //puts("");
  36. cnt++;
  37. }
  38. }
  39. //printf("sym %d , cnt %d\n",sym , cnt);
  40. printf("Case %d: ",x);
  41. if (!change) puts("0");
  42. else if (sym==cnt) puts("-1");
  43. else if (k==2 && change==2 && symset==1) puts("-1");
  44. else if (change==2 && symset==1) printf("%d\n",change+1);
  45. else printf("%d\n",change);
  46.  
  47. }
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement