QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#392930#8136. Rebellious EdgeOOBMABTRAMS#WA 499ms15132kbC++20925b2024-04-17 23:20:482024-04-17 23:20:48

Judging History

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

  • [2024-04-17 23:20:48]
  • 评测
  • 测评结果:WA
  • 用时:499ms
  • 内存:15132kb
  • [2024-04-17 23:20:48]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=500013;
ll a[N],b[N],c[N];
int ans[N];
ll d[N];
vector<pair<int,ll>>mp[N];
void solve(){
    int n,m;
    cin>>n>>m;
    int p=0,q=0,r=0;
    for(int i=1;i<=n;i++)ans[i]=2e9;
    for(int x,y,z,i=1;i<=m;i++){
        cin>>x>>y>>z;
        if(x<y)ans[y]=min(ans[y],z);
        else p=x,q=y,r=z;
        a[i]=x,b[i]=y,c[i]=z;
    }
    ll as=0;
    for(int i=2;i<=n;i++)as+=ans[i];
    if(q==1){
        cout<<as<<'\n';
        return;
    }
    for(int i=1;i<=n;i++)d[i]=2e9;
    for(int i=1;i<=m;i++)if(a[i]<b[i]&&b[i]!=q)mp[b[i]].emplace_back(a[i],c[i]-ans[b[i]]);
    d[1]=0;
    for(int i=2;i<=p;i++)for(auto[x,j]:mp[i])d[i]=min(d[i],d[x]+j);
    cout<<min(as,as+r-ans[q]+d[p])<<'\n';
}
signed main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T=1;
    cin>>T;
    while(T--)solve();
}

詳細信息

Test #1:

score: 100
Accepted
time: 3ms
memory: 13888kb

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: 499ms
memory: 15132kb

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 35th numbers differ - expected: '1390291603', found: '1042713097'