답안 #536858

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
536858 2022-03-14T06:14:53 Z dantoh000 Speedrun (RMI21_speedrun) C++14
0 / 100
17 ms 4384 KB
#include "speedrun.h"
#include <bits/stdc++.h>
using namespace std;
int arr[1005][1005];
void assignHints(int subtask, int N, int A[], int B[]) { /* your solution here */
    if (subtask == 1){
        for (int i = 1; i < N; i++){
            arr[A[i]][B[i]] = arr[B[i]][A[i]] = 1;
        }

        setHintLen(N);
        for (int i = 1; i <= N; i++){
            for (int j = 1; j <= N; j++){
                if (arr[i][j]) setHint(i,j,arr[i][j]);
            }
        }

    }
}
int n;
int vis[1005];
vector<int> G[1005];
void getG(int u){
    for (int i = 1; i <= n; i++){
        if (getHint(i)){
            //printf("adding edge %d %d\n",u,i);
            G[u].push_back(i);
        }
    }
}

void dfs(int u, int p){
    //printf("at %d\n",u);
    getG(u);
    for (auto v : G[u]){
        if (v == p) continue;
        printf("%d %d\n",u,v);
        goTo(v);
        dfs(v, u);
    }
    if (p != -1) goTo(p);
}

void speedrun(int subtask, int N, int start) { /* your solution here */
    n = N;
    if (subtask == 1){
        dfs(start, -1);
    }

}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 17 ms 4384 KB speedrun must not call setHintLen or setHint
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 336 KB setHintLen was never called
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 336 KB setHintLen was never called
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 336 KB setHintLen was never called
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 0 ms 336 KB setHintLen was never called
2 Halted 0 ms 0 KB -