Advertisement
Guest User

Untitled

a guest
Apr 18th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. short n, m, i, j, v[505], k, nrp, nrf, b, a[505][505];
  5. int main()
  6. {
  7. cin >> n >> m;
  8. for(i=1;i<=n;i++)
  9. for(j=1;j<=m;j++)
  10. cin >> a[i][j];
  11. for(b=0;b<=10;b++)
  12. {
  13. for(i=1;i<=n;i++)
  14. v[i]=0;
  15. nrf=0;
  16. nrp=0;
  17. for(i=1;i<=n;i++)
  18. {
  19. k=0;
  20. for(j=1;j<=m;j++)
  21. if((a[i][j]&(1<<b))==1)
  22. k++;
  23. if(k==0)
  24. v[i]=-1;
  25. else if(k!=m)
  26. {
  27. v[i]=0;
  28. nrp++;
  29. }
  30. else if(k==m)
  31. {
  32. v[i]=1;
  33. nrf++;
  34. }
  35. }
  36. if(nrf%2==0&&nrp==0)
  37. continue;
  38. cout << "TAK" << '\n';
  39. if(nrf%2==1)
  40. nrp=0;
  41. else if(nrf%2==0)
  42. nrp=1;
  43. for(i=1;i<=n;i++)
  44. {
  45. if(v[i]==1||v[i]==-1)
  46. cout << 1 << ' ';
  47. else
  48. {
  49. if(nrp)
  50. {
  51. for(j=1;j<=m;j++)
  52. if((a[i][j]&(1<<b))==1)
  53. {
  54. cout << j << ' ';
  55. break;
  56. }
  57. nrp=0;
  58. }
  59. else
  60. {
  61. for(j=1;j<=m;j++)
  62. if((a[i][j]&(1<<b))==0)
  63. {
  64. cout << j << ' ';
  65. break;
  66. }
  67. }
  68. }
  69. }
  70. return 0;
  71. }
  72. cout << "NIE";
  73. return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement