제출 #736970

#제출 시각아이디문제언어결과실행 시간메모리
736970jk410Speedrun (RMI21_speedrun)C++17
0 / 100
32 ms548 KiB
#include "speedrun.h"

void assignHints(int subtask, int N, int A[], int B[]) {
	setHintLen(N);
	for (int i = 1; i < N; i++) {
		setHint(A[i], B[i], 1);
		setHint(B[i], A[i], 1);
	}
}

void speedrun(int subtask, int N, int start) {
	int Idx[1001], Par[1001];
	for (int i = 1; i <= N; i++)
		Idx[i] = 1;
	int l = getLength();
	int cur = start;
	while (1) {
		if (Idx[cur] > N) {
			if (!Par[cur])
				return;
			goTo(Par[cur]);
			cur = Par[cur];
		}
		if (Idx[cur] == Par[cur]) {
			Idx[cur]++;
			continue;
		}
		if (getHint(Idx[cur]++)) {
			int nxt = Idx[cur] - 1;
			Par[nxt] = cur;
			goTo(nxt);
			cur = nxt;
		}
	}
}

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

speedrun.cpp: In function 'void speedrun(int, int, int)':
speedrun.cpp:15:6: warning: unused variable 'l' [-Wunused-variable]
   15 |  int l = getLength();
      |      ^
speedrun.cpp:19:16: warning: 'Par[start]' is used uninitialized in this function [-Wuninitialized]
   19 |    if (!Par[cur])
      |         ~~~~~~~^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...