#include <bits/stdc++.h>
using namespace std;
#define vi vector<int>
#define vvi vector<vi>
#define pii pair<int,int>
#define vpii vector<pii>
#define vvpii vector<vpii>
#define vb vector<bool>
#define vc vector<char>
#define vvc vector<vc>
#define vvb vector<vb>
#define si set<int>
#define mii map<int,int>
const int mod=1e9+7;
const int N=2e5+1;
const int LN=INT_MAX/10;
vi T;
struct com{
bool operator()(pair<pii,int>& a,pair<pii,int>& b){
return a.second>b.second;
}
};
struct co{
bool operator()(pii& a,pii& b){
return a.second>b.second;
}
};
vvpii G;
void dfs(int u,int p=0){
if(G[u].size()==1){
T[u]=0;
return;
}
vi sol;
for(auto x : G[u]){
int v=x.first;
int w=x.second;
if(v==p)continue;
dfs(v,u);
sol.push_back(T[v]+w);
}
sort(sol.begin(),sol.end());
sol.push_back(LN);
T[u]=sol[1];
}
int travel_plan(int n,int m,int R[][2],int L[],int k,int P[]){
G=vvpii (n);
//cerr<<"b";
T=vi(n,0);
for(int i=0;i<m;i++){
//cerr<<i<<endl;
//cerr<<R[i][0]<<endl;
G[R[i][0]].push_back({R[i][1],L[i]});
G[R[i][1]].push_back({R[i][0],L[i]});
}
dfs(0);
return T[0];
}
/*signed main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n,m,k;
cin>>n>>m>>k;
int R[m][2];
int L[m];
for(int i=0;i<m;i++)cin>>R[i][0]>>R[i][1]>>L[i];
int P[k];
for(int i=0;i<k;i++)cin>>P[i];
//cerr<<1;
cout<<travel_plan(n,m,R,L,k,P);
}*/
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
1 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
7 |
Correct |
2 ms |
340 KB |
Output is correct |
8 |
Correct |
1 ms |
468 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
1 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
7 |
Correct |
2 ms |
340 KB |
Output is correct |
8 |
Correct |
1 ms |
468 KB |
Output is correct |
9 |
Runtime error |
124 ms |
262144 KB |
Execution killed with signal 9 |
10 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
212 KB |
Output is correct |
2 |
Correct |
1 ms |
212 KB |
Output is correct |
3 |
Correct |
1 ms |
340 KB |
Output is correct |
4 |
Correct |
1 ms |
340 KB |
Output is correct |
5 |
Correct |
1 ms |
340 KB |
Output is correct |
6 |
Correct |
1 ms |
340 KB |
Output is correct |
7 |
Correct |
2 ms |
340 KB |
Output is correct |
8 |
Correct |
1 ms |
468 KB |
Output is correct |
9 |
Runtime error |
124 ms |
262144 KB |
Execution killed with signal 9 |
10 |
Halted |
0 ms |
0 KB |
- |