QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#364767 | #8136. Rebellious Edge | huangqixuan | WA | 37ms | 3928kb | C++14 | 1.2kb | 2024-03-24 16:28:36 | 2024-03-24 16:28:37 |
Judging History
answer
#include <iostream>
#include <algorithm>
#include <vector>
#include <queue>
using namespace std;
using LL = long long;
const int MAXN = 5000 + 5;
const int MAXM = 5e5 + 5;
struct Edge{ LL u, v, w; };
struct cmp{
bool operator() (Edge i, Edge j) const {
return i.w > j.w;
}
};
int n, m;
LL ans = 0;
bool vis[MAXN];
vector<Edge> e[MAXN];
LL Prim(int op){
priority_queue<Edge, vector<Edge>, cmp> E;
LL _ans = 0;
for(int i = 1; i <= n; i++) vis[i] = 0;
vis[1] = 1;
for(Edge j : e[1]) E.push({1, j.v, j.w});
while(!E.empty()){
Edge i = E.top();
E.pop();
if(vis[i.v] != vis[i.u]) _ans += i.w;
vis[i.v] = 1, vis[i.u] = 1;
for(Edge j : e[i.v]){
if(i.v != j.v && vis[j.v] == 0) E.push({i.v, j.v, j.w});
}
}
for(int i = 1; i <= n; i++){
if(vis[i] == 0) return 1e18;
}
return _ans;
}
void work(){
cin >> n >> m;
for(int i = 1; i <= n; i++) e[i].clear();
for(int i = 1, U, V, W; i <= m; i++){
cin >> U >> V >> W;
e[U].push_back({0, V, W});
}
cout << Prim(0) << "\n";
}
int main(){
ios::sync_with_stdio(0), cin.tie(0);
int T;
cin >> T;
while(T--){
work();
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 3644kb
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: 37ms
memory: 3928kb
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 2567005573 858095911 1034153425 793861088 605832428 1051598350 612891589 1265994009 517769091 1899616226 1556463491 93634961 960978736 984886788 1696503797 1002892611 1969660290 1431417780 1515267731 977157479 1937478556 654475526 1401...
result:
wrong answer 7th numbers differ - expected: '2493849488', found: '2567005573'