Advertisement
Guest User

xdd

a guest
May 25th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. #include <fstream>
  2.  
  3. using namespace std;
  4.  
  5. ifstream fin("robab.in");
  6. ofstream fout("robab.out");
  7.  
  8. bool ePrim(int n)
  9. {
  10. if((n % 2 == 0 && n != 2) || n < 2)
  11. return false;
  12. for(int i = 3; i * i <= n; i += 2)
  13. if(n % i == 0)
  14. return false;
  15. return true;
  16. }
  17.  
  18. int n, m, a[501][501], cntlia = 0, cntlib = 0, va[501], vb[501];
  19.  
  20. int main()
  21. {
  22. fin >> n >> m;
  23. for(int i = 0; i < n; i++)
  24. for(int j = 0; j < m; j++)
  25. fin >> a[i][j];
  26. for(int i = 0; i < n; i++)
  27. {
  28. int nrp = 0;
  29. for(int j = 0; j < m; j++)
  30. {
  31. if(ePrim(a[i][j]))
  32. nrp++;
  33. }
  34. if(nrp % 2 == 1)
  35. {
  36. int sa = 0;
  37. cntlia++;
  38. for(int j = 0; j < m; j++)
  39. {
  40. if(ePrim(a[i][j]))
  41. break;
  42. sa += a[i][j];
  43. }
  44. va[cntlia] = sa;
  45. }
  46. else if(nrp % 2 == 0 && n != 0)
  47. {
  48. int sb = 0;
  49. cntlib++;
  50. for(int j = m - 1; j >= 0; j--)
  51. {
  52. if(ePrim(a[i][j]))
  53. break;
  54. sb += a[i][j];
  55. }
  56. vb[cntlib] = sb;
  57. }
  58. }
  59. for(int i = 0; i < cntlia; i++)
  60. fout << i << " " << va[i] << " ";
  61. for(int i = 0; i < cntlib; i++)
  62. fout << i << " " << vb[i] << " ";
  63. return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement