# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
342476 | urd05 | Spring cleaning (CEOI20_cleaning) | C++14 | 23 ms | 1000 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
int main(void) {
int n,q;
scanf("%d %d",&n,&q);
for(int i=1;i<n;i++) {
int u,v;
scanf("%d %d",&u,&v);
}
vector<int> v;
int en=n-1;
int k;
scanf("%d",&k);
int l=2;
for(int i=0;i<k;i++) {
int x;
scanf("%d",&x);
if (x==n-1&&en==n-1) {
en++;
}
else {
v.push_back(x);
l++;
}
}
v.push_back(0);
v.push_back(en);
sort(v.begin(),v.end());
if (l%2==1) {
printf("-1");
return 0;
}
int ret=n-1+k;
for(int i=1;i<en;i++) {
int sum=lower_bound(v.begin(),v.end(),i-1)-v.begin();
if (sum%2==0) {
ret++;
}
}
printf("%d",ret);
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |