Submission #38843

# Submission time Handle Problem Language Result Execution time Memory
38843 2018-01-07T06:57:59 Z 14kg Rail (IOI14_rail) C++11
30 / 100
123 ms 700 KB
#include "rail.h"
#define N 5000
#define INF 999999999

int n;
int zd[N], zero;
int rd[N], rw, r_num;

void findLocation(int _n, int _zero, int out1[], int out2[]) {
	int temp = INF;
	n = _n, zero = _zero;

	for (int i = 1; i < n; i++) {
		zd[i] = getDistance(0, i);
		if (temp > zd[i]) {
			temp = zd[i], r_num = i;
			rw = zero + temp;
		}
	}

	for (int i = 1; i < n; i++)
		if (i != r_num) rd[i] = getDistance(r_num, i);

	out1[0] = zero, out2[0] = 1;
	out1[r_num] = rw, out2[r_num] = 2;

	for (int i = 1; i <= n; i++)
		if (i != r_num) {
			if (zd[i] + rw - zero == rd[i])
				out1[i] = zero + zd[i], out2[i] = 2;
			else if (rd[i] + rw - zero == zd[i])
				out1[i] = rw - rd[i], out2[i] = 1;
		}
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 248 KB Output is correct
2 Correct 2 ms 356 KB Output is correct
3 Correct 2 ms 356 KB Output is correct
4 Correct 3 ms 432 KB Output is correct
5 Correct 2 ms 508 KB Output is correct
6 Correct 2 ms 508 KB Output is correct
7 Correct 2 ms 508 KB Output is correct
8 Correct 2 ms 508 KB Output is correct
9 Correct 2 ms 508 KB Output is correct
10 Correct 2 ms 552 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 2 ms 572 KB Output is correct
2 Correct 3 ms 620 KB Output is correct
3 Correct 2 ms 620 KB Output is correct
4 Correct 2 ms 620 KB Output is correct
5 Correct 2 ms 620 KB Output is correct
6 Correct 2 ms 620 KB Output is correct
7 Correct 2 ms 620 KB Output is correct
8 Correct 3 ms 620 KB Output is correct
9 Correct 2 ms 620 KB Output is correct
10 Correct 2 ms 620 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 123 ms 688 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 99 ms 700 KB Output isn't correct
2 Halted 0 ms 0 KB -