Submission #345358

# Submission time Handle Problem Language Result Execution time Memory
345358 2021-01-07T07:58:32 Z l3nl3 UFO (IZhO14_ufo) C++14
10 / 100
2000 ms 42860 KB
#include <bits/stdc++.h>
//#include <ext/pb_ds/assoc_container.hpp>
//#include <ext/pb_ds/tree_policy.hpp>  
 
#define exit exit(false)
 
//#define here() cerr << "herewego\n";
#define show(x) cerr << #x << ": " << x << '\n';
 
#define int long long
//#define double long double
 
#define all(a) a.begin(), a.end()
#define whole(a, p, q) a+p, a+p+q
 
#define ioio() ios_base::sync_with_stdio (0); cin.tie (0); cout.tie (0);
 
using namespace std;
 
//using namespace __gnu_pbds;   
//typedef tree <int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> ordered_set;  
 
const int mxsz = 1e4 + 7;
 
int n, m, r, k , p, a[mxsz][mxsz], pr[mxsz][mxsz], mx;
char tp;
int x, y, h, sum, cn;
 
signed main () { ioio();
	cin >> n >> m >> r >> k >> p;
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			cin >> a[i][j];
			sum += a[i][j];
		}
	}
	while (k--) {
		cin >> tp >> x >> h;
		x++;
		cn = r;
		y = 1;
		if (tp == 'N') {
			while (y <= n && cn > 0) {
				while (a[y][x] >= h) {
					a[y][x]--;
					cn--;
				}
				y++;
			}
		} else if (tp == 'W') {
			while (y <= m && cn > 0) {
				while (a[x][y] >= h) {
					a[x][y]--;
					cn--;
				}
				y++;
			}
		} else if (tp == 'S') {
			y = n;
			while (y >= 1 && cn > 0) {
				while (a[y][x] >= h) {
					a[y][x]--;
					cn--;
				}
				y--;
			}
		} else {
			y = m;
			if (y >= 1 && cn > 0) {
				if (a[x][y] >= h) {
					a[x][y]--;
					cn--;
				}
				y--;
			}
		}
	}
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			pr[i][j] = pr[i-1][j] + a[i][j];
		}
	}
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j <= m; j++) {
			int pj = j;
			int sum = 0;
			while ((pj - j + 1) <= p) {
				sum += pr[i+(p-1)][pj] - pr[i-1][pj];
				pj++;
			}
			mx = max (mx, sum);
		}
	}
	cout << mx;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 512 KB Output is correct
2 Incorrect 1 ms 492 KB Output isn't correct
3 Incorrect 1 ms 748 KB Output isn't correct
4 Incorrect 4 ms 1388 KB Output isn't correct
5 Incorrect 29 ms 1260 KB Output isn't correct
6 Incorrect 68 ms 13804 KB Output isn't correct
7 Execution timed out 2070 ms 1772 KB Time limit exceeded
8 Execution timed out 2076 ms 1772 KB Time limit exceeded
9 Execution timed out 2027 ms 2232 KB Time limit exceeded
10 Execution timed out 2045 ms 1772 KB Time limit exceeded
11 Execution timed out 2021 ms 1932 KB Time limit exceeded
12 Execution timed out 2009 ms 1804 KB Time limit exceeded
13 Runtime error 75 ms 42860 KB Execution killed with signal 11 (could be triggered by violating memory limits)
14 Execution timed out 2064 ms 1772 KB Time limit exceeded
15 Execution timed out 2055 ms 1804 KB Time limit exceeded
16 Execution timed out 2070 ms 1772 KB Time limit exceeded
17 Runtime error 70 ms 42736 KB Execution killed with signal 11 (could be triggered by violating memory limits)
18 Runtime error 72 ms 42476 KB Execution killed with signal 11 (could be triggered by violating memory limits)
19 Execution timed out 2063 ms 2200 KB Time limit exceeded
20 Correct 146 ms 16048 KB Output is correct