제출 #107703

#제출 시각아이디문제언어결과실행 시간메모리
107703dupreezXylophone (JOI18_xylophone)C++14
0 / 100
3 ms384 KiB
#include "xylophone.h"

static int A[5000];

void solve(int N) {
	int ni = 1, fi = 2, lv = -1;
	while (query(1, ni) != N - 1)ni++;
	answer(ni, N);
	for (int i = ni + 1; i <= N; i++) {
		int qv = query(ni, i);
		int v1 = N - qv;
		if (qv == lv) {
			int qv2 = query(i - 1, i);
			v1 += qv2;
		}
		answer(i, v1);
		lv = qv;
	}
	lv = -1;
	for (int i = ni - 1; i >= 1; i--) {
		int qv = query(i, ni);
		if (qv == N - 1) {
			fi = i;
			answer(fi, 1);
			break;
		}
		int v1 = N - qv;
		if (qv == lv) {
			int qv2 = query(i, i + 1);
			v1 += qv2;
		}
		answer(i, v1);
		lv = qv;
	}
	lv = -1;
	for (int i = fi - 1; i >= 1; i--) {
		int qv1 = query(i, fi), qv2 = query(i, i + 1);
		int v1 = 1 + qv1;
		if (qv1 == lv) {
			v1 -= qv2;
		}
		answer(i, v1);
		lv = qv1;
	}
}

컴파일 시 표준 에러 (stderr) 메시지

xylophone.cpp:3:12: warning: 'A' defined but not used [-Wunused-variable]
 static int A[5000];
            ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...