답안 #828402

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
828402 2023-08-17T09:17:09 Z rainboy Nicelines (RMI20_nicelines) C
0 / 100
35 ms 284 KB
#include "nice_lines_c.h"

#define N	100
#define M	10000
#define X	(M * 2 + 1)
#define Y	((long long) M * X + M + 1)

typedef long double ld;

void solve(int subtask_id, int n) {
	static int aa[N], bb[N];
	long long y, y_, lower, upper, a, b;
	ld z, z1, z2;
	int i;

	y_ = -Y, z1 = query(X, y_), z2 = query(X, y_ + 1);
	for (i = 0; i < n; i++) {
		lower = y_, upper = Y + 1;
		while (upper - lower > 1) {
			y = (lower + upper) / 2;
			z = query(X, y);
			if (z - z1 == (z2 - z1) * (y - y_))
				lower = y;
			else
				upper = y;
		}
		y_ = lower, z1 = query(X, y_), z2 = query(X, y_ + 1);
		a = lower / X, b = y_ - a * X;
		while (b > M)
			a++, b -= X;
		while (b < -M)
			a--, b += X;
		aa[i] = a, bb[i] = b;
	}
	the_lines_are(aa, bb);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB Output is correct
2 Incorrect 0 ms 284 KB Incorrect
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB Incorrect
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 208 KB Incorrect
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 35 ms 284 KB Incorrect
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 12 ms 208 KB Incorrect
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 35 ms 284 KB Incorrect
2 Halted 0 ms 0 KB -