Advertisement
a53

ture

a53
Oct 8th, 2017
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. #include <fstream>
  2. #define Nmax 101
  3. using namespace std;
  4. ifstream f("ture.in");
  5. ofstream g("ture.out");
  6. int n,a[Nmax][Nmax],lin[Nmax],col[Nmax],i,j,i1,j1,i2,j2,maxim1,maxim2,rezultat,t;
  7.  
  8. int main()
  9. {
  10. f>>n;
  11. for(i=1;i<=n;++i)
  12. for(j=1;j<=n;++j)
  13. f>>a[i][j],lin[i]+=a[i][j],col[j]+=a[i][j];
  14. rezultat=0;
  15. for(int i=1;i<=n;++i) ///cazul 1
  16. for(int j1=1;j1<=n;++j1)
  17. for(int j2=1;j2<=n;++j2)
  18. {
  19. if(j1==j2)
  20. continue;
  21. t=lin[i]+col[j1]+col[j2]-2*a[i][j1]-2*a[i][j2];
  22. if(t>rezultat)
  23. rezultat=t;
  24. }
  25. for(int j=1;j<=n;++j) ///cazul 2
  26. for(int i1=1;i1<=n;++i1)
  27. for(int i2=1;i2<=n;++i2)
  28. {
  29. if(i1==i2)
  30. continue;
  31. t=col[j]+lin[i1]+lin[i2]-2*a[i1][j]-2*a[i2][j];
  32. if(t>rezultat)
  33. rezultat=t;
  34. }
  35. for(int i1=1;i1<=n;++i1) ///cazul 3
  36. for(int i2=1;i2<=n;++i2)
  37. {
  38. if(i1==i2)
  39. continue;
  40. maxim1=-1000;
  41. for(int j=1;j<=n;++j)
  42. {
  43. t=col[j]-a[i2][j]-2*a[i1][j];
  44. if(t>maxim1)
  45. j1=j,maxim1=t;
  46. }
  47. maxim2=-1000;
  48. for(j=1;j<=n;++j)
  49. {
  50. t=col[j]-a[i1][j]-2*a[i2][j];
  51. if((j!=j1)&&(t>maxim2))
  52. j2=j,maxim2=t;
  53. }
  54. t=lin[i1]+lin[i2]+col[j1]-a[i2][j1]-2*a[i1][j1]+col[j2]-a[i1][j2]-2*a[i2][j2];
  55. if(t>rezultat)
  56. rezultat=t;
  57. }
  58. g<<rezultat;
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement