Advertisement
a53

nave

a53
Feb 18th, 2019
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. #include <fstream>
  2. #include <cmath>
  3. #define N 101
  4. using namespace std;
  5. int n,m,a[N][N];
  6. unsigned long long A[N][N];
  7.  
  8. unsigned long long nr_nave(int x,int y)
  9. {
  10. long long s=0;
  11. int i,j;
  12. i=x-1,j=y-1;
  13. while(abs(i-j)==abs(x-y)&&i&&j) /// N-V
  14. s+=a[i--][j--];
  15. i=x+1,j=y+1;
  16. while(abs(i-j)==abs(x-y)&&i<=n&&j<=m) /// S-E
  17. s+=a[i++][j++];
  18. i=x+1,j=y-1;
  19. while(i+j==x+y&&i<=n&&j) /// S-V
  20. s+=a[i++][j--];
  21. i=x-1,j=y+1;
  22. while(i+j==x+y&&i&&j<=m) /// N-E
  23. s+=a[i--][j++];
  24. return s;
  25. }
  26.  
  27. int main()
  28. {
  29. int b;
  30. ifstream f("nave.in");
  31. f>>n>>m>>b;
  32. int lin,col;
  33. for(int i=1;i<=b;++i)
  34. {
  35. f>>lin>>col;
  36. f>>a[lin][col];
  37. }
  38. for(lin=1;lin<=n;++lin)
  39. for(col=1;col<=m;++col)
  40. if(a[lin][col]==0)
  41. A[lin][col]=nr_nave(lin,col);
  42. int linmax,colmax;
  43. unsigned long long nrmax=0;
  44. ofstream g("nave.out");
  45. for(lin=1;lin<=n;++lin)
  46. for(col=1;col<=m;++col)
  47. if(A[lin][col]>=nrmax)
  48. nrmax=A[lin][col],linmax=lin,colmax=col;
  49. g<<nrmax<<' '<<linmax<<' '<<colmax;
  50. return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement