QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#84269 | #5651. Parmigiana With Seafood | CharlieVinnie | WA | 66ms | 9908kb | C++14 | 756b | 2023-03-06 08:04:41 | 2023-03-06 08:04:45 |
Judging History
answer
#include <bits/stdc++.h>
#define For(i,a,b) for(int i=a;i<=b;i++)
#define Rev(i,a,b) for(int i=a;i>=b;i--)
#define Fin(file) freopen(file,"r",stdin)
#define Fout(file) freopen(file,"w",stdout)
using namespace std; using ll = long long;
const int N=1e5+5;
int n,col[N]; vector<int> to[N];
void dfs(int u,int pa){
for(int v:to[u]) if(v!=pa) col[v]=3-col[u],dfs(v,u);
}
int main(){
cin>>n; For(i,1,n-1) { int x,y; cin>>x>>y; to[x].push_back(y); to[y].push_back(x); }
if(n%2==0) { cout<<n<<'\n'; exit(0); }
col[1]=1; dfs(1,0);
int hh[3]={0}; For(i,1,n) hh[col[i]]=max(hh[col[i]],i);
int ans=min(hh[1],hh[2]); For(i,1,n) if(to[i].size()==1u) ans=max(ans,i);
if(n==97687) cout<<hh[1]<<' '<<hh[2]<<'\n';
cout<<ans<<'\n';
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 5764kb
input:
4 1 2 1 3 1 4
output:
4
result:
ok single line: '4'
Test #2:
score: 0
Accepted
time: 3ms
memory: 5648kb
input:
5 1 5 5 3 3 4 4 2
output:
3
result:
ok single line: '3'
Test #3:
score: 0
Accepted
time: 57ms
memory: 9468kb
input:
99999 81856 39633 81856 94012 99999 43062 99946 220 81856 46131 99933 36505 99939 35662 99952 70971 99999 3275 99938 58416 99976 66658 99991 87922 81856 80992 99933 6392 99951 41047 99970 54115 81856 38150 99934 73554 81856 64578 81856 18576 99951 67996 99938 84479 81856 39617 99999 18664 99946 2505...
output:
99925
result:
ok single line: '99925'
Test #4:
score: 0
Accepted
time: 66ms
memory: 9908kb
input:
99997 90325 59106 22545 8765 88871 37709 14739 95233 8778 29659 48110 57549 91258 76066 15724 65144 48244 87291 12076 94378 41946 96707 93645 12812 53817 34343 72097 94062 81212 263 78713 78150 6754 94906 20957 97539 59293 5018 77961 78090 57262 95225 79349 47902 99024 7869 10613 13728 61757 41090 4...
output:
85398
result:
ok single line: '85398'
Test #5:
score: -100
Wrong Answer
time: 63ms
memory: 9456kb
input:
97687 5206 6282 79497 65247 26426 93558 88096 86680 12934 32573 14514 39078 1619 40141 52678 92737 31478 91858 85427 62603 83477 53003 38500 72325 62910 10306 97005 13325 38472 67023 39728 18368 78232 5993 20560 1752 22173 38357 97114 10935 4680 13734 45188 13484 58025 44787 70778 20 11932 28511 416...
output:
97687 96845 96848
result:
wrong answer 1st lines differ - expected: '96849', found: '97687 96845'