QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#308843#8136. Rebellious Edgeucup-team896#WA 38ms13800kbC++14944b2024-01-20 13:21:342024-01-20 13:21:35

Judging History

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

  • [2024-01-20 13:21:35]
  • 评测
  • 测评结果:WA
  • 用时:38ms
  • 内存:13800kb
  • [2024-01-20 13:21:34]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e5+7,M=5e5+7;
int T,n,m,vl[N],vl2[N],u[M],v[M],w[M],to[N];
signed main(){
    ios::sync_with_stdio(0);
    cin.tie(0);cin>>T;
    while(T--){
        cin>>n>>m;
        for(int i=2;i<=n;i++)
            vl[i]=vl2[i]=to[i]=1e9+7;
        int uu,vv,ww;
        for(int i=1;i<=m;i++){
            cin>>u[i]>>v[i]>>w[i];
            if(u[i]==1)to[v[i]]=min(to[v[i]],w[i]);
            if(u[i]<v[i])vl[v[i]]=min(vl[v[i]],w[i]);
            else uu=u[i],vv=v[i],ww=w[i];
        }
        for(int i=1;i<=m;i++)if(u[i]!=uu){
            vl2[v[i]]=min(vl2[v[i]],w[i]);
        }
        int ans=0,ans2=0,op=1e9+7;
        for(int i=2;i<=n;i++){
            ans+=vl[i],ans2+=vl2[i];
            if(i!=vv)op=min(op,to[i]-vl2[i]);
        }
        ans2+=op;
        ans2+=ww-vl2[vv];
        cout<<min(ans,ans2)<<"\n";
    }
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 2ms
memory: 11884kb

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: 38ms
memory: 13800kb

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
1077788279
2493849488
858095911
1034153425
793861088
635606317
1051598350
612891589
1265994009
517769091
1678219738
1556463491
93634961
960978736
984886788
1696503797
1002892611
1969660290
1431417780
1515267731
977157479
1937478556
654475526
1401...

result:

wrong answer 6th numbers differ - expected: '1541095843', found: '1077788279'