Compile Error
foo.cc:6:2: error: stray '#' in program 6 | }#include<bits/stdc++.h> | ^ foo.cc:6:11: error: 'bits' was not declared in this scope 6 | }#include<bits/stdc++.h> | ^~~~ foo.cc:6:16: error: 'stdc' was not declared in this scope; did you mean 'std'? 6 | }#include<bits/stdc++.h> | ^~~~ | std foo.cc:6:11: error: 'bits' was not declared in this scope 6 | }#include<bits/stdc++.h> | ^~~~ foo.cc:6:16: error: 'stdc' was not declared in this scope; did you mean 'std'? 6 | }#include<bits/stdc++.h> | ^~~~ | std foo.cc:6:11: error: 'bits' was not declared in this scope 6 | }#include<bits/stdc++.h> | ^~~~ foo.cc:6:16: error: 'stdc' was not declared in this scope; did you mean 'std'? 6 | }#include<bits/stdc++.h> | ^~~~ | std foo.cc:6:11: error: 'bits' was not declared in this scope 6 | }#include<bits/stdc++.h> | ^~~~ foo.cc:6:16: error: 'stdc' was not declared in this scope; did you mean 'std'? 6 | }#include<bits/stdc++.h> | ^~~~ | std foo.cc:6:11: error: 'bits' was not declared in this scope 6 | }#include<bits/stdc++.h> | ^~~~ foo.cc:6:16: error: 'stdc' was not declared in this scope; did you mean 'std'? 6 | }#include<bits/stdc++.h> | ^~~~ | std foo.cc:6:11: error: 'bits' was not declared in this scope 6 | }#include<bits/stdc++.h> | ^~~~ foo.cc:6:16: error: 'stdc' was not declared in this scope; did you mean 'std'? 6 | }#include<bits/stdc++.h> | ^~~~ | std foo.cc:6:11: error: 'bits' was not declared in this scope 6 | }#include<bits/stdc++.h> | ^~~~ foo.cc:6:16: error: 'stdc' was not declared in this scope; did you mean 'std'? 6 | }#include<bits/stdc++.h> | ^~~~ | std foo.cc:6:11: error: 'bits' was not declared in this scope 6 | }#include<bits/stdc++.h> | ^~~~ foo.cc:6:16: error: 'stdc' was not declared in this scope; did you mean 'std'? 6 | }#include<bits/stdc++.h> | ^~~~ | std foo.cc:6:11: error: 'bits' was not declared in this scope 6 | }#include<bits/stdc++.h> | ^~~~ foo.cc:6:16: error: 'stdc' was not declared in this scope; did you mean 'std'? 6 | }#include<bits/stdc++.h> | ^~~~ | std foo.cc:6:3: error: 'include' does not name a type 6 | }#include<bits/stdc++.h> | ^~~~~~~ foo.cc:10:1: error: 'vector' does not name a type 10 | vector<int>edge[M]; | ^~~~~~ foo.cc: In function 'void dfs1(int, int)': foo.cc:17:16: error: 'edge' was not declared in this scope 17 | for(auto u:edge[x]){ | ^~~~ foo.cc:21:23: error: 'max' was not declared in this scope 21 | cur_level=max(cur_level,lv[x]); | ^~~ foo.cc: In function 'void dfs(int, int)': foo.cc:53:16: error: 'edge' was not declared in this scope 53 | for(auto u:edge[x]){ | ^~~~ foo.cc:58:14: error: 'max' was not declared in this scope 58 | level[p]=max(level[p],level[x]+1); | ^~~ foo.cc:61:9: error: 'vector' was not declared in this scope 61 | vector<int>v; | ^~~~~~ foo.cc:61:16: error: expected primary-expression before 'int' 61 | vector<int>v; | ^~~ foo.cc:62:9: error: 'v' was not declared in this scope 62 | v.push_back(dp[p][0]); | ^ foo.cc:65:9: error: 'sort' was not declared in this scope; did you mean 'short'? 65 | sort(v.rbegin(),v.rend()); | ^~~~ | short foo.cc: At global scope: foo.cc:70:5: error: redefinition of 'int main()' 70 | int main() | ^~~~ foo.cc:3:5: note: 'int main()' previously defined here 3 | int main() | ^~~~ foo.cc: In function 'int main()': foo.cc:72:5: error: 'ios' has not been declared 72 | ios::sync_with_stdio(false); | ^~~ foo.cc:73:5: error: 'cin' was not declared in this scope 73 | cin.tie(0); | ^~~ foo.cc:82:9: error: 'edge' was not declared in this scope 82 | edge[u].push_back(v); | ^~~~ foo.cc:90:6: error: 'cout' was not declared in this scope 90 | cout<<target_distane<<" "<<ans<<"\n"; | ^~~~
Code
#include <stdio.h>
int main()
{
printf("hello, world\n");
}#include<bits/stdc++.h>
using namespace std;
const long long M=3e5+10,MOD=1000000007;
typedef long long ll;
vector<int>edge[M];
int level[M];
int lv[M];
int ans=1;
int target_distane=0;// using method re-rooting dp
int dp[M][2];
void dfs1(int x,int p){
for(auto u:edge[x]){
if(u!=p){
int cur_level=dp[x][0];
if(dp[x][0]==level[u]+1)cur_level=dp[x][1];
cur_level=max(cur_level,lv[x]);
int total=cur_level+level[u];
total/=2;
lv[u]=cur_level+1;// root to down length
if(total>=target_distane){
if(total==target_distane){
if(cur_level==level[u])ans=max(ans,max(u,x));
else{
int dif=cur_level-level[u];
if(dif==1)ans=max(ans,x);
if(dif==-1)ans=max(ans,u);
}
}
else{
if(cur_level==level[u]){
ans=max(u,x);
target_distane=total;
}
else{
int dif=cur_level-level[u];
if(dif==1)ans=x,target_distane=total;
if(dif==-1)ans=u,target_distane=total;
}
}
}
dfs1(u,x);
}
}
}
void dfs(int x,int p){
dp[x][1]=dp[x][0]=1;
for(auto u:edge[x]){
if(u!=p){
dfs(u,x);
}
}
level[p]=max(level[p],level[x]+1);
if(p!=0){
int cur=level[x]+1;
vector<int>v;
v.push_back(dp[p][0]);
v.push_back(dp[p][1]);
v.push_back(cur);
sort(v.rbegin(),v.rend());
dp[p][0]=v[0];// first max
dp[p][1]=v[1];//second max
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int t=1;
//cin>>t;
while(t--){
int n;
cin>>n;
for(int i=1;i<n;i++){
int u,v;
cin>>u>>v;
edge[u].push_back(v);
edge[v].push_back(u);
}
for(int i=1;i<=n;i++){
level[i]=1;
}
dfs(1,0);// lower level and upper level length
dfs1(1,0);
cout<<target_distane<<" "<<ans<<"\n";
}
return 0;
}
Information
- Submit By
- Type
- Submission
- Problem
- P1069 Vaccination
- Language
- C++20 (G++ 13.2.0)
- Submit At
- 2024-07-12 16:57:02
- Judged At
- 2024-11-11 03:26:50
- Judged By
- Score
- 0
- Total Time
- 0ms
- Peak Memory
- 0 Bytes