답안 #424025

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
424025 2021-06-11T15:32:14 Z lakshith_ 기지국 (IOI20_stations) C++14
5 / 100
1077 ms 640 KB
#include "stations.h"
#include <bits/stdc++.h>

using namespace std;

#define what_is(a) cout << #a << " is " << a << "\n"
#define checker(a) cout <"checker reached " << a << "\n"

vector<vector<int>> adj(1000,vector<int>());

vector<int> lbl;

void dfs(int u,int p,int d){
	lbl[u]=d++;
	for(int v:adj[u])
		if(v!=p)
			dfs(v,u,d);
}


std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) {
	lbl = vector<int>(n);
	for(int i=0;i<n;i++)
		adj[i] = vector<int>();
	for(int i=0;i<n-1;i++){
		adj[u[i]].push_back(v[i]);
		adj[v[i]].push_back(u[i]);
	}
	int src = -1;
	for(int i=0;i<n;i++)
		if(adj[i].size()>2)src = i;
	if(src==-1)
		for(int i=0;i<n;i++)
			if(adj[i].size()==1)src = i;
	lbl[src]=0;
	int d = 1;
	for(int a:adj[src]){
			dfs(a,src,d);
			d+=1000;
	}
	return lbl;
}

int find_next_station(int s, int t, std::vector<int> c) {
	if(t==0)return s-1;
	if(s==0)return (t/1000)*1000 + 1;
	if(s/1000==t/1000){
		if(s<t)return s+1;
		else return s-1;
	}else{
		return s-1;
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 557 ms 560 KB Output is correct
2 Correct 476 ms 524 KB Output is correct
3 Correct 998 ms 400 KB Output is correct
4 Correct 766 ms 640 KB Output is correct
5 Correct 685 ms 400 KB Output is correct
6 Correct 503 ms 624 KB Output is correct
7 Correct 500 ms 512 KB Output is correct
8 Correct 3 ms 468 KB Output is correct
9 Correct 5 ms 476 KB Output is correct
10 Correct 2 ms 476 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 328 KB Invalid labels (duplicates values). scenario=0, label=10
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 620 ms 528 KB Output is correct
2 Correct 473 ms 520 KB Output is correct
3 Correct 836 ms 400 KB Output is correct
4 Correct 830 ms 516 KB Output is correct
5 Correct 641 ms 400 KB Output is correct
6 Correct 463 ms 508 KB Output is correct
7 Correct 544 ms 528 KB Output is correct
8 Correct 3 ms 468 KB Output is correct
9 Correct 4 ms 468 KB Output is correct
10 Correct 2 ms 468 KB Output is correct
11 Incorrect 614 ms 428 KB Wrong query response.
12 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 897 ms 400 KB Output is correct
2 Correct 697 ms 400 KB Output is correct
3 Correct 689 ms 400 KB Output is correct
4 Correct 2 ms 468 KB Output is correct
5 Correct 5 ms 468 KB Output is correct
6 Correct 1 ms 468 KB Output is correct
7 Incorrect 692 ms 508 KB Wrong query response.
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 626 ms 528 KB Output is correct
2 Correct 604 ms 528 KB Output is correct
3 Correct 1077 ms 404 KB Output is correct
4 Correct 796 ms 508 KB Output is correct
5 Correct 679 ms 400 KB Output is correct
6 Correct 537 ms 528 KB Output is correct
7 Correct 555 ms 508 KB Output is correct
8 Correct 3 ms 468 KB Output is correct
9 Correct 5 ms 468 KB Output is correct
10 Correct 1 ms 468 KB Output is correct
11 Incorrect 5 ms 312 KB Invalid labels (duplicates values). scenario=0, label=10
12 Halted 0 ms 0 KB -