QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#364628 | #8136. Rebellious Edge | chengning0909 | WA | 40ms | 16380kb | C++17 | 1.1kb | 2024-03-24 15:44:22 | 2024-03-24 15:44:23 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int N = 5e5 + 10;
struct Node {
int u, v, w;
} e[N];
struct Edge {
int id, v, w;
};
int T, n, m;
vector<Edge> g[N];
void Solve() {
cin >> n >> m;
int p, c = 0;
for (int i = 1, u, v, w; i <= m; i++) {
cin >> u >> v >> w;
if (u < v) {
g[v].push_back({i, u, w});
} else p = i;
e[i] = {u, v, w};
}
ll ans = 0;
for (int i = 2; i <= n; i++) {
int mmin = 1e9;
for (Edge j : g[i]) mmin = min(mmin, j.w);
ans += mmin;
}
if (e[p].v != 1) {
ll sum = e[p].w;
for (int i = 2; i <= n; i++) {
if (i == e[p].v) continue;
int mmin = 1e9, id;
for (Edge j : g[i]) {
if (j.v != e[p].v && mmin > j.w) mmin = j.w;
}
sum += mmin;
}
ans = min(ans, sum);
}
cout << ans << '\n';
for (int i = 1; i <= n; i++) g[i].clear();
}
int main() {
ios::sync_with_stdio(0), cin.tie(0);
cin >> T;
while (T--) Solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 16380kb
input:
3 5 6 1 2 4 1 3 2 2 3 0 3 4 1 4 5 1 5 2 1 4 4 1 2 4 1 3 6 1 4 8 4 2 1000000 3 3 1 2 100 2 1 10 2 3 1000
output:
5 18 1100
result:
ok 3 number(s): "5 18 1100"
Test #2:
score: -100
Wrong Answer
time: 40ms
memory: 16180kb
input:
50000 4 5 2 4 998973548 2 3 501271695 4 1 778395982 1 4 32454891 1 2 757288934 4 5 1 4 720856669 2 3 665098951 3 4 407461517 2 1 866914401 1 2 457859826 4 5 1 2 75288664 1 4 624893594 3 2 458973866 2 4 769074655 2 3 834773751 4 5 2 3 237060634 2 4 297307882 3 4 200383586 1 2 42856502 3 1 16574713 4 ...
output:
1291015520 1530420294 1534956009 480300722 1366795927 1541095843 2493849488 858095911 1034153425 793861088 605832428 1051598350 612891589 1265994009 517769091 1678219738 1556463491 93634961 960978736 984886788 1696503797 1002892611 1969660290 1431417780 1515267731 977157479 1937478556 654475526 1401...
result:
wrong answer 33rd numbers differ - expected: '1114618401', found: '1812834373'