Submission #968814
Source Code Expand
// jissou, muri! #include <bits/stdc++.h> using namespace std; struct Edge{ long long a,b,c,d; }; vector<Edge> g[100010]; void solve(long long N, long long X, vector<long long> A, vector<long long> B, vector<long long> C){ if( N == 2 ){ cout << C[0] << endl; return; } for(int i = 0 ; i < N ; i++){ --A[i],--B[i]; g[A[i]].push_back({A[i],B[i],C[i]}); g[B[i]].push_back({B[i],A[i],C[i]}); } long long ans1 = 0; long long ans2 = 0; for(int i = 0 ; i < N ; i++){ vector<int> cst; cst.push_back(X); for( auto e : g[i] ){ cst.push_back(e.c); } sort(cst.begin(),cst.end()); long long sm = 0; for( auto &&e : g[i] ){ int cost = min(e.c,cst[e.c==cst[0]] + X); e.c = cost; ans1 += cost; e.d = min<int>(X,cost); sm += e.d; } long long w = 0; for( auto &&e : g[i] ){ w += (sm-e.d) + e.c * (g[i].size() - 1); cout << i + 1 << " " << (sm-e.d) + e.c * (g[i].size() - 1) << endl; } ans2 += w; } ans1 /= 2; ans2 /= 2; cout << ans1 << " " << ans2 << endl; } int main(){ ios::sync_with_stdio(false); long long N; long long X; cin >> N; vector<long long> A((N-1)-1+1); vector<long long> C((N-1)-1+1); vector<long long> B((N-1)-1+1); cin >> X; for(int i = 0 ; i <= (N-1)-1 ; i++){ cin >> A[i]; cin >> B[i]; cin >> C[i]; } solve(N, X, A, B, C); return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - 道路網 |
User | kyuridenamida |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 1421 Byte |
Status | WA |
Exec Time | 166 ms |
Memory | 18304 KB |
Judge Result
Set Name | Sample | All | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 0 / 1200 | ||||||||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_example_01.txt, 00_example_02.txt |
All | 00_example_01.txt, 00_example_02.txt, 10_rand_01.txt, 10_rand_02.txt, 10_rand_03.txt, 10_rand_04.txt, 10_rand_05.txt, 20_k-ary_01.txt, 20_k-ary_02.txt, 20_k-ary_03.txt, 20_k-ary_04.txt, 20_k-ary_05.txt, 20_k-ary_06.txt, 20_k-ary_07.txt, 20_k-ary_08.txt, 20_k-ary_09.txt, 20_k-ary_10.txt, 30_star_01.txt, 30_star_02.txt, 30_star_03.txt, 30_star_04.txt, 30_star_05.txt, 40_pseudostar_01.txt, 40_pseudostar_02.txt, 40_pseudostar_04.txt, 40_pseudostar_05.txt, 40_pseudostar_06.txt, 50_line_01.txt, 50_line_02.txt, 50_line_03.txt, 60_max_01.txt, 60_max_02.txt, 60_max_03.txt, 60_max_04.txt, 70_hand_01.txt, 70_hand_02.txt, 71_hand_01.txt, 72_hand_01.txt, 80_kill2X_01.txt, 80_kill2X_02.txt, 80_kill2X_03.txt, 80_kill2X_04.txt, 80_kill2X_05.txt, 80_kill2X_06.txt, 80_kill2X_07.txt, 80_kill2X_08.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_example_01.txt | WA | 5 ms | 2560 KB |
00_example_02.txt | RE | 114 ms | 2560 KB |
10_rand_01.txt | RE | 115 ms | 2688 KB |
10_rand_02.txt | RE | 118 ms | 2688 KB |
10_rand_03.txt | RE | 117 ms | 2688 KB |
10_rand_04.txt | RE | 119 ms | 2688 KB |
10_rand_05.txt | RE | 119 ms | 2688 KB |
20_k-ary_01.txt | RE | 163 ms | 16768 KB |
20_k-ary_02.txt | RE | 164 ms | 16640 KB |
20_k-ary_03.txt | RE | 164 ms | 16640 KB |
20_k-ary_04.txt | RE | 162 ms | 17408 KB |
20_k-ary_05.txt | RE | 164 ms | 18304 KB |
20_k-ary_06.txt | RE | 158 ms | 16000 KB |
20_k-ary_07.txt | RE | 162 ms | 16512 KB |
20_k-ary_08.txt | RE | 158 ms | 16000 KB |
20_k-ary_09.txt | RE | 157 ms | 15232 KB |
20_k-ary_10.txt | RE | 160 ms | 15232 KB |
30_star_01.txt | RE | 163 ms | 15084 KB |
30_star_02.txt | RE | 161 ms | 15084 KB |
30_star_03.txt | RE | 160 ms | 15084 KB |
30_star_04.txt | RE | 160 ms | 15084 KB |
30_star_05.txt | RE | 162 ms | 15084 KB |
40_pseudostar_01.txt | RE | 161 ms | 15344 KB |
40_pseudostar_02.txt | RE | 163 ms | 15084 KB |
40_pseudostar_04.txt | RE | 161 ms | 16112 KB |
40_pseudostar_05.txt | RE | 162 ms | 17136 KB |
40_pseudostar_06.txt | RE | 159 ms | 15984 KB |
50_line_01.txt | RE | 159 ms | 15104 KB |
50_line_02.txt | RE | 159 ms | 15104 KB |
50_line_03.txt | RE | 158 ms | 15104 KB |
60_max_01.txt | RE | 166 ms | 15872 KB |
60_max_02.txt | RE | 165 ms | 15872 KB |
60_max_03.txt | RE | 164 ms | 16000 KB |
60_max_04.txt | RE | 165 ms | 16000 KB |
70_hand_01.txt | AC | 5 ms | 2560 KB |
70_hand_02.txt | AC | 5 ms | 2560 KB |
71_hand_01.txt | RE | 165 ms | 15872 KB |
72_hand_01.txt | RE | 160 ms | 15104 KB |
80_kill2X_01.txt | RE | 163 ms | 15084 KB |
80_kill2X_02.txt | RE | 161 ms | 15084 KB |
80_kill2X_03.txt | RE | 166 ms | 15084 KB |
80_kill2X_04.txt | RE | 160 ms | 15084 KB |
80_kill2X_05.txt | RE | 163 ms | 17136 KB |
80_kill2X_06.txt | RE | 158 ms | 15984 KB |
80_kill2X_07.txt | RE | 158 ms | 15088 KB |
80_kill2X_08.txt | RE | 159 ms | 15984 KB |