a53

Vaccination

a53
Feb 6th, 2021
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. long long n,m,a[2005][2005],s[2005][2005];
  4.  
  5. long long posi(long long i,long long j)
  6. {
  7. return i+j-1;
  8. }
  9.  
  10. long long posj(long long i,long long j)
  11. {
  12. return n-i+j;
  13. }
  14.  
  15. long long suma(long long ii,long long jj,long long ii2,long long jj2)
  16. {
  17. long long i=posi(ii,jj),j=posj(ii,jj),i2=posi(ii2,jj2),j2=posj(ii2,jj2);
  18. return s[i2][j2]-s[i-1][j2]-s[i2][j-1]+s[i-1][j-1];
  19. }
  20.  
  21. int main()
  22. {
  23. cin>>n>>m;
  24. for(long long i=1;i<=n;++i)
  25. for(long long j=1;j<=m;++j)
  26. {
  27. long long x;
  28. cin>>x;
  29. a[posi(i,j)][posj(i,j)]=x;
  30. }
  31. for(long long i=1;i<=n+m-1;++i)
  32. for(long long j=1;j<=m+n-1;++j)
  33. s[i][j]=s[i-1][j]+s[i][j-1]+a[i][j]-s[i-1][j-1];
  34. long long mx(-1),ri(-1),rj(-1);
  35. for(long long i=1;i<=n;++i)
  36. for(long long j=1;j<=m;++j)
  37. {
  38. long long dst(min({i,j,n-i+1,m-j+1}));
  39. long long sm(suma(i,j-dst+1,i,j+dst-1));
  40. if(sm>mx)
  41. mx=sm,ri=i,rj=j;
  42. }
  43. cout<<ri<<' '<<rj;
  44. return 0;
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment