Untitled
unknown
plain_text
2 years ago
1.3 kB
7
Indexable
#include <bits/stdc++.h> using namespace std; //ifstream cin("diamante.in"); //ofstream cout("diamante.out"); int c, n, k, v[505][505], sum[1005], maxsum=-1, suma; int main(){ cin>>c; cin>>n>>k; for(int i=1; i<=n; i++){ for(int j=1; j<=n; j++){ cin>>v[i][j]; } } if(c==1){ int i=1, q=0, col, lin; for(int j=n; i>=1; j--){ sum[++q]=0; col=j; i=1; while(col<=n){ sum[q]+=v[i][col]; i++, col++; } for(int i=2; i<=n; i++){ lin=i; col=1; sum[++q]=0; while(lin<=n){ sum[q]+=v[lin][col]; lin++, col++; } } } suma=0; for(int i=1; i<=k; i++){ suma+=sum[i]; } maxsum=suma; for(int i=k+1; i<=2*n-1; i++){ suma=suma+sum[i]-sum[i-k]; maxsum=max(maxsum, suma); } cout<<maxsum; } return 0; }
Editor is loading...