QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#364628#8136. Rebellious Edgechengning0909WA 40ms16380kbC++171.1kb2024-03-24 15:44:222024-03-24 15:44:23

Judging History

你现在查看的是最新测评结果

  • [2024-03-24 15:44:23]
  • 评测
  • 测评结果:WA
  • 用时:40ms
  • 内存:16380kb
  • [2024-03-24 15:44:22]
  • 提交

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'