QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#539163 | #8136. Rebellious Edge | PhantomThreshold# | WA | 51ms | 3612kb | C++20 | 1.1kb | 2024-08-31 14:09:54 | 2024-08-31 14:09:54 |
Judging History
answer
#include<bits/stdc++.h>
#include<ext/pb_ds/tree_policy.hpp>
#include<ext/pb_ds/assoc_container.hpp>
#define ll long long
#define int long long
using namespace std;
const int maxn = 210000;
const int inf = 1e9+5;
int n,m;
vector< pair<int,int> >E[maxn];
signed main()
{
ios_base::sync_with_stdio(false);
int Tcase; cin>>Tcase;
while(Tcase--)
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
vector< pair<int,int> >_;
E[i].swap(_);
}
int spu,spv,spw;
for(int i=1;i<=m;i++)
{
int u,v,w; cin>>u>>v>>w;
E[v].emplace_back(u,w);
if(u>v) spu=u,spv=v,spw=w;
}
vector<int>go(n+5),goc(n+5);
int ans=0;
go[1]=0,goc[1]=0;
for(int i=2;i<=n;i++)
{
goc[i]=inf;
for(auto [j,c]:E[i])
{
if(goc[i]>c) go[i]=j,goc[i]=c;
}
ans+=goc[i];
}
vector<int>V,vis(n+5);
int ok=1;
for(int i=spu;i;i=go[i])
{
if(vis[i]) { ok=0; break; }
vis[i]=1;
V.push_back(i);
}
int temp=inf;
if(ok) temp=0;
for(auto i:V)
{
for(auto [j,c]:E[i]) if(!vis[j])
{
temp=min(temp, c-goc[i]);
}
}
cout<<ans+temp<<'\n';
}
return 0;
}
詳細信息
Test #1:
score: 100
Accepted
time: 0ms
memory: 3592kb
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: 51ms
memory: 3612kb
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 301st numbers differ - expected: '1442045931', found: '1328599284'