제출 #1117578

#제출 시각아이디문제언어결과실행 시간메모리
1117578vjudge1Unique Cities (JOI19_ho_t5)C++17
4 / 100
2061 ms21320 KiB
//UNSTOPPABLE
#include "bits/stdc++.h"
#include <ext/pb_ds/assoc_container.hpp>
#define ll long long
#define pb push_back
#define pf push_front
#define ppb pop_back
#define ppf pop_front
#define int long long
#define F first
#define S second
#define all(x) (x).begin(), (x).end()
#define pii pair<int,int>
#define tpii pair <pair <int,int> , int>
#define bruh cout << "NO\n"
using namespace std;
using namespace __gnu_pbds;
const int N = 3e5 + 5;
int mod = 1e9 + 7;
const int INF = 1e18;
int n,m,d[N],ban[N],val[N],a[N];
vector <int> g[N];
set <int> ans,st;
void dfs(int v , int p = 0){
	for(auto to : g[v]){
		if(to == p) continue;
		d[to] = d[v] + 1;
		dfs(to , v);
	}
	if(p && !ban[d[v]]){
		if(st.find(d[v]) != st.end()){
			ban[d[v]] = 1;
		}
		else{
			st.insert(d[v]);
			val[d[v]] = a[v];
		}
	}
}
void Gold(){
	cin >> n >> m;
	for(int i = 1 ; i < n ; i++){
		int u,v;
		cin >> u >> v;
		g[u].pb(v);
		g[v].pb(u);
	}
	for(int i = 1 ; i <= n ; i++) cin >> a[i];
	for(int i = 1 ; i <= n ; i++){
		st.clear();
		ans.clear();
		for(int j = 1 ; j <= n ; j++){
			d[j] = 0;
			ban[j] = 0;
			val[j] = 0;
		}
		dfs(i);
		int res = 0;
		for(auto it : st){
			if(!ban[it]){
				ans.insert(val[it]);
			}
		}
		cout << ans.size() << '\n';
	}
}
signed main(/*Zhunussov Temirlan*/){
	//freopen("txt.in","r",stdin);
	//freopen("txt.out","w",stdout);
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	srand(time(0));
	int TT = 1;
	// cin >> TT;
	for(int i = 1 ; i <= TT ; i++){
		//cout << "Case " << i << ": ";
		Gold();
	}
}

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

joi2019_ho_t5.cpp: In function 'void Gold()':
joi2019_ho_t5.cpp:58:7: warning: unused variable 'res' [-Wunused-variable]
   58 |   int res = 0;
      |       ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...