Submission #308543

# Submission time Handle Problem Language Result Execution time Memory
308543 2020-10-01T14:25:01 Z shivensinha4 Lightning Conductor (POI11_pio) C++17
18 / 100
21 ms 20352 KB
#include <bits/stdc++.h> 
using namespace std; 
#define for_(i, s, e) for (int i = s; i < (int) e; i++)
#define for__(i, s, e) for (ll i = s; i < e; i++)
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> ii;
//#define endl '\n'

const int MXV = 1e6, INF = 1e9;
int rt[MXV+1];

int main() {
	#ifdef shiven
	freopen("test.in", "r", stdin);
	#endif
	
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	
	vector<ii> pos(MXV+1, {INF, -1});
	int n; cin >> n;
	vi h(n);
	int mx = 0;
	for_(i, 0, n) {
		cin >> h[i];
		mx = max(mx, h[i]);
		pos[h[i]] = {min(pos[h[i]].first, i), max(pos[h[i]].second, i)};
	}
	
	int r = 0, sq = 0;
	for_(i, 0, mx+1) {
		rt[i] = r;
		if (i == sq) {
			r += 1;
			sq = r*r;
		}
	}
	
	vi poss;
	for (int i = mx; i >= max(mx-710, 0); i--) if (pos[i].first != INF) {
		 poss.push_back(i);
	}
	
	for_(i, 0, n) {
		int ans = 0;
		for (auto v: poss) ans = max({ans, v + rt[abs(pos[v].first - i)], v + rt[abs(pos[v].second - i)]});
		cout << max(ans-h[i], 0) << endl;
	}
	

	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 6 ms 8192 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 8192 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 8 ms 8192 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Runtime error 18 ms 16660 KB Execution killed with signal 11 (could be triggered by violating memory limits)
# Verdict Execution time Memory Grader output
1 Runtime error 17 ms 16768 KB Execution killed with signal 11 (could be triggered by violating memory limits)
# Verdict Execution time Memory Grader output
1 Runtime error 17 ms 16896 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 18 ms 17280 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 18 ms 18176 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 20 ms 19200 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 20 ms 20352 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 21 ms 20344 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -