제출 #1113769

#제출 시각아이디문제언어결과실행 시간메모리
1113769Zero_OPPetrol stations (CEOI24_stations)C++14
18 / 100
25 ms760 KiB
#include <bits/stdc++.h> using namespace std; const int MAX = 1e3 + 5; int N, K, ans[MAX], sz[MAX]; vector<pair<int, int>> adj[MAX]; void dfs_sz(int u, int pre){ sz[u] = 1; for(auto [v, l] : adj[u]) if(v != pre){ dfs_sz(v, u); sz[u] += sz[v]; } } void dfs(int u, int pre, int left){ for(auto [v, l] : adj[u]) if(v != pre){ if(left < l) { ans[u] += sz[v], dfs(v, u, K - l); } else dfs(v, u, left - l); } } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cin >> N >> K; for(int i = 1; i < N; ++i){ int u, v, l; cin >> u >> v >> l; adj[u].emplace_back(v, l); adj[v].emplace_back(u, l); } for(int i = 0; i < N; ++i){ dfs_sz(i, -1); dfs(i, -1, K); } for(int i = 0; i < N; ++i){ cout << ans[i] << '\n'; } return 0; }

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

Main.cpp: In function 'void dfs_sz(int, int)':
Main.cpp:12:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   12 |     for(auto [v, l] : adj[u]) if(v != pre){
      |              ^
Main.cpp: In function 'void dfs(int, int, int)':
Main.cpp:19:14: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   19 |     for(auto [v, l] : adj[u]) if(v != pre){
      |              ^
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...