Submission #289945

# Submission time Handle Problem Language Result Execution time Memory
289945 2020-09-03T08:55:14 Z keta_tsimakuridze T-Covering (eJOI19_covering) C++14
5 / 100
411 ms 10632 KB
#include<bits/stdc++.h>
#define pii pair<int,int> 
#define f first
#define s second
using namespace std;
int  a[1005][1005],n,m,k,i,x,y,F[1005][1005],ans,mx,f,ff;
bool ok(pair<int,int>p){
	int x=p.f;
	int y=p.s;
	if(x<1 || x>n || y<1 || y>m) return 0;
	return 1;
}
int main(){
	cin>>n>>m;
	for(k=1;k<=n;k++){
		for(i=1;i<=m;i++){
			cin>>a[k][i];
		}
	}
	cin>>k;
	while(k--){
		cin>>x>>y;
		x++;y++;
		F[x][y]=1; 
	}
	for(k=1;k<=n;k++){
		for(i=1;i<=m;i++){
			if(!F[k][i]) continue;
			pii zeda={k-1,i};
			pii kveda={k+1,i};
			pii marj={k,i+1};
			pii marc={k,i-1};
		    mx=0;  f=0;
			if(ok(zeda) && ok(marc) && ok(marj)) {
			          //cout<<"1"; 
			           f=1;
				mx=a[k][i]+a[zeda.f][zeda.s]+a[marc.f][marc.s]+a[marj.f][marj.s];
			}
			if(ok(zeda) && ok(marc) && ok(kveda)) {f=1;
			mx=max(mx,a[k][i]+a[zeda.f][zeda.s]+a[marc.f][marc.s]+a[kveda.f][kveda.s]);
			}
			if(ok(zeda) && ok(kveda) && ok(marj)) {f=1;
			mx=max(mx,a[k][i]+a[zeda.f][zeda.s]+a[kveda.f][kveda.s]+a[marj.f][marj.s]);
			}
			if(ok(kveda) && ok(marc) && ok(marj)) {f=1;
			mx=max(mx,a[k][i]+a[kveda.f][kveda.s]+a[marc.f][marc.s]+a[marj.f][marj.s]);
			}
			ans+=mx;
			if(!f)ff=1;
		}
	}
	if(ff) cout<<"No";else cout<<ans;
}
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB Output is correct
2 Correct 15 ms 1792 KB Output is correct
3 Correct 41 ms 1784 KB Output is correct
4 Correct 126 ms 5880 KB Output is correct
5 Correct 411 ms 10632 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB Output is correct
2 Incorrect 14 ms 1792 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB Output is correct
2 Incorrect 13 ms 1792 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 384 KB Output is correct
2 Incorrect 1 ms 384 KB Output isn't correct
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 384 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB Output is correct
2 Correct 15 ms 1792 KB Output is correct
3 Correct 41 ms 1784 KB Output is correct
4 Correct 126 ms 5880 KB Output is correct
5 Correct 411 ms 10632 KB Output is correct
6 Correct 5 ms 768 KB Output is correct
7 Incorrect 14 ms 1792 KB Output isn't correct
8 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 5 ms 768 KB Output is correct
2 Correct 15 ms 1792 KB Output is correct
3 Correct 41 ms 1784 KB Output is correct
4 Correct 126 ms 5880 KB Output is correct
5 Correct 411 ms 10632 KB Output is correct
6 Correct 5 ms 768 KB Output is correct
7 Incorrect 14 ms 1792 KB Output isn't correct
8 Halted 0 ms 0 KB -