Submission #1244870

#TimeUsernameProblemLanguageResultExecution timeMemory
1244870mountainsaltSpring cleaning (CEOI20_cleaning)C++20
9 / 100
43 ms9912 KiB
#include <bits/stdc++.h> #define int long long using namespace std; const int mod=1e9+7; const int N=1e5+5; int n, q, deg[N]; vector<int> adj[N]; signed main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cin >> n >> q; for(int i=1; i<n; i++){ int u, v; cin >> u >> v; adj[u].emplace_back(v); adj[v].emplace_back(u); deg[u]++; deg[v]++; } int __=1; while(__++<=q){ int m; cin >> m; unordered_map<int,int> freq; int add=0,dist=0; for(int i=1; i<=m; i++){ int v; cin >> v; dist+=(freq.find(v)==freq.end()); freq[v]++; if(freq[v]%2==0) add++; else if(freq[v]>1) add--; } if((n-1-dist+m)%2==0) cout << n-1+m+add << "\n"; else cout << "-1\n"; } }
#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...