답안 #1055903

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1055903 2024-08-13T06:27:36 Z 김은성(#11066) Summer Driving (CCO24_day1problem3) C++17
1 / 25
195 ms 120560 KB
#include <bits/stdc++.h>
using namespace std;
vector<int> graph[300009];
int par[300009], depth[300009];
vector<int> child[300009];
int pos[1000009];
void settree(int v){
	for(int u: graph[v]){
		if(par[v] == u)
			continue;
		par[u] = v;
		child[v].push_back(u);
		depth[u] = depth[v] + 1;
		settree(u);
	}
}
int main(){
	int n, r, a, b, i, u, v;
	scanf("%d %d %d %d", &n, &r, &a, &b);
	for(i=1; i<n; i++){
		scanf("%d %d", &u, &v);
		graph[u].push_back(v);
		graph[v].push_back(u);
	}
	settree(r);
	int k, l;
	if(a >= n){
		pos[min(n, b+1)]--;
		pos[0]++;
	}
	for(k=1; a*k<n; k++){
		if(a*k + k*b + a >= n){
			pos[min(n, a*k + k*b + b + 1)]--;
			pos[max(n-a, a*k-b)]++;
		}
		pos[min(n, a*k + (k-1)*b)]--;
		pos[max(0, a*k-b)]++;
	}
	for(i=1; i<n; i++){
		pos[i] += pos[i-1];
	}
	for(i=1; i<=n; i++){
		if(pos[depth[i]] > 0){
	//printf("%d ", i);
			printf("%d\n", i);
			return 0;
		}
	}
	return 0;
}

Compilation message

Main.cpp: In function 'int main()':
Main.cpp:26:9: warning: unused variable 'l' [-Wunused-variable]
   26 |  int k, l;
      |         ^
Main.cpp:19:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |  scanf("%d %d %d %d", &n, &r, &a, &b);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Main.cpp:21:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   21 |   scanf("%d %d", &u, &v);
      |   ~~~~~^~~~~~~~~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 116 ms 32596 KB Output is correct
2 Correct 108 ms 32540 KB Output is correct
3 Correct 118 ms 33108 KB Output is correct
4 Correct 153 ms 36944 KB Output is correct
5 Correct 6 ms 14428 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 166 ms 63828 KB Output is correct
2 Correct 158 ms 63908 KB Output is correct
3 Correct 119 ms 63824 KB Output is correct
4 Correct 116 ms 63808 KB Output is correct
5 Correct 157 ms 62468 KB Output is correct
6 Correct 173 ms 63772 KB Output is correct
7 Correct 188 ms 63968 KB Output is correct
8 Correct 193 ms 64072 KB Output is correct
9 Runtime error 195 ms 120560 KB Execution killed with signal 11
10 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 14424 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 14424 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 34 ms 21556 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 14424 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 116 ms 32596 KB Output is correct
2 Correct 108 ms 32540 KB Output is correct
3 Correct 118 ms 33108 KB Output is correct
4 Correct 153 ms 36944 KB Output is correct
5 Correct 6 ms 14428 KB Output is correct
6 Correct 166 ms 63828 KB Output is correct
7 Correct 158 ms 63908 KB Output is correct
8 Correct 119 ms 63824 KB Output is correct
9 Correct 116 ms 63808 KB Output is correct
10 Correct 157 ms 62468 KB Output is correct
11 Correct 173 ms 63772 KB Output is correct
12 Correct 188 ms 63968 KB Output is correct
13 Correct 193 ms 64072 KB Output is correct
14 Runtime error 195 ms 120560 KB Execution killed with signal 11
15 Halted 0 ms 0 KB -