QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#323130 | #8136. Rebellious Edge | hinayahh | WA | 70ms | 9888kb | C++14 | 1.5kb | 2024-02-08 17:39:57 | 2024-02-08 17:39:58 |
Judging History
answer
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 2e5 + 5, M = 5e5 + 5;
const ll inf = 0x3f3f3f3f3f3f3f3f;
int head[N], nxt[M << 1], e[M << 1], to[M << 1], from[M << 1], cnt = 1;
void add(int u, int v, int w)
{
nxt[++cnt] = head[u], head[u] = cnt, to[cnt] = v, e[cnt] = w, from[cnt] = u;
// nxt[++cnt] = head[v], head[v] = cnt, to[cnt] = u, e[cnt] = w, from[cnt] = v;
}
int n, m;
int vis[N];
void solve() {
cin >> n >> m;
cnt = 1;
for (int i = 0; i <= m * 2 + 2; i++) head[i] = 0;
for (int i = 1; i <= n; i++) vis[i] = 0;
for (int i = 1; i <= m; i++) {
int x, y, z;
cin >> x >> y >> z;
// add(y, x, z);
add(x, y, z);
}
set<pair<int, int>> st;
vis[1] = 1;
for (int i = head[1]; i; i = nxt[i]) {
st.insert(make_pair(e[i], i));
}
ll ans = 0;
while(!st.empty()) {
int w = st.begin()->first;
int edge = st.begin()->second;
st.erase(st.begin());
int v = to[edge];
if (vis[v]) continue;
ans += w;
vis[v] = 1;
for (int i = head[v]; i; i = nxt[i]) {
st.insert(make_pair(e[i], i));
}
}
cout << ans << endl;
}
int main()
{
#ifdef LOCAL
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
#endif
std::ios::sync_with_stdio(false);
std::cin.tie(nullptr);
int T = 1;
cin >> T;
while(T--) solve();
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 1ms
memory: 9880kb
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: 70ms
memory: 9888kb
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'