Submission #111962

# Submission time Handle Problem Language Result Execution time Memory
111962 2019-05-17T01:22:42 Z lauzm0 Two Antennas (JOI19_antennas) C++14
2 / 100
3000 ms 4984 KB
#include <iostream>
#include<vector>
#include<cmath>

using namespace std;

struct antenna {
	int l; int r; long long h;
};

int main()
{
	int n;
	cin >> n;
	vector<antenna> ant(n);
	for (int i = 0; i < n; i++) {
		cin >> ant[i].h >> ant[i].l >> ant[i].r;
	}

	int q;
	cin >> q;
	for (int i = 0; i < q; i++) {
		int x, y; cin >> x >> y; int max = -1;
		for (int a = x; a <= y-1; a++) {
			for (int b = x + 1; b <= y; b++) {
				bool rangealeft = false; bool rangearight = false; bool rangebleft = false; bool rangebright = false;

				if (a - ant[a - 1].l >= b && a - ant[a - 1].r <= b) {
					rangealeft = true;
				}
				if (b - ant[b - 1].l >= a && b - ant[b - 1].r <= a) {
					rangebleft = true;
				}
				if (a + ant[a - 1].l <= b && a + ant[a - 1].r >= b) {
					rangearight = true;
				}
				if (b + ant[b - 1].l <= a && b + ant[b - 1].r >= a) {
					rangebright = true;
				}
				if ((rangealeft||rangearight)&&(rangebleft||rangebright)) {
					if (abs(ant[a - 1].h - ant[b - 1].h) > max) {
						max = abs(ant[a - 1].h - ant[b - 1].h);
					}
				}
			}
		}
		cout << max << endl;
	}


}
# Verdict Execution time Memory Grader output
1 Correct 3 ms 384 KB Output is correct
2 Correct 9 ms 256 KB Output is correct
3 Correct 8 ms 384 KB Output is correct
4 Correct 12 ms 384 KB Output is correct
5 Correct 4 ms 384 KB Output is correct
6 Correct 8 ms 384 KB Output is correct
7 Correct 12 ms 256 KB Output is correct
8 Correct 15 ms 384 KB Output is correct
9 Correct 5 ms 256 KB Output is correct
10 Correct 13 ms 384 KB Output is correct
11 Correct 3 ms 384 KB Output is correct
12 Correct 13 ms 256 KB Output is correct
13 Correct 5 ms 256 KB Output is correct
14 Correct 8 ms 384 KB Output is correct
15 Correct 6 ms 512 KB Output is correct
16 Correct 10 ms 384 KB Output is correct
17 Correct 8 ms 384 KB Output is correct
18 Correct 11 ms 256 KB Output is correct
19 Correct 4 ms 256 KB Output is correct
20 Correct 7 ms 384 KB Output is correct
21 Correct 8 ms 384 KB Output is correct
22 Correct 9 ms 384 KB Output is correct
23 Correct 8 ms 384 KB Output is correct
24 Correct 10 ms 384 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 3 ms 384 KB Output is correct
2 Correct 9 ms 256 KB Output is correct
3 Correct 8 ms 384 KB Output is correct
4 Correct 12 ms 384 KB Output is correct
5 Correct 4 ms 384 KB Output is correct
6 Correct 8 ms 384 KB Output is correct
7 Correct 12 ms 256 KB Output is correct
8 Correct 15 ms 384 KB Output is correct
9 Correct 5 ms 256 KB Output is correct
10 Correct 13 ms 384 KB Output is correct
11 Correct 3 ms 384 KB Output is correct
12 Correct 13 ms 256 KB Output is correct
13 Correct 5 ms 256 KB Output is correct
14 Correct 8 ms 384 KB Output is correct
15 Correct 6 ms 512 KB Output is correct
16 Correct 10 ms 384 KB Output is correct
17 Correct 8 ms 384 KB Output is correct
18 Correct 11 ms 256 KB Output is correct
19 Correct 4 ms 256 KB Output is correct
20 Correct 7 ms 384 KB Output is correct
21 Correct 8 ms 384 KB Output is correct
22 Correct 9 ms 384 KB Output is correct
23 Correct 8 ms 384 KB Output is correct
24 Correct 10 ms 384 KB Output is correct
25 Execution timed out 3028 ms 1000 KB Time limit exceeded
26 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3005 ms 4984 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 3 ms 384 KB Output is correct
2 Correct 9 ms 256 KB Output is correct
3 Correct 8 ms 384 KB Output is correct
4 Correct 12 ms 384 KB Output is correct
5 Correct 4 ms 384 KB Output is correct
6 Correct 8 ms 384 KB Output is correct
7 Correct 12 ms 256 KB Output is correct
8 Correct 15 ms 384 KB Output is correct
9 Correct 5 ms 256 KB Output is correct
10 Correct 13 ms 384 KB Output is correct
11 Correct 3 ms 384 KB Output is correct
12 Correct 13 ms 256 KB Output is correct
13 Correct 5 ms 256 KB Output is correct
14 Correct 8 ms 384 KB Output is correct
15 Correct 6 ms 512 KB Output is correct
16 Correct 10 ms 384 KB Output is correct
17 Correct 8 ms 384 KB Output is correct
18 Correct 11 ms 256 KB Output is correct
19 Correct 4 ms 256 KB Output is correct
20 Correct 7 ms 384 KB Output is correct
21 Correct 8 ms 384 KB Output is correct
22 Correct 9 ms 384 KB Output is correct
23 Correct 8 ms 384 KB Output is correct
24 Correct 10 ms 384 KB Output is correct
25 Execution timed out 3028 ms 1000 KB Time limit exceeded
26 Halted 0 ms 0 KB -