QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#392923 | #8136. Rebellious Edge | OOBMABTRAMS# | WA | 41ms | 11848kb | C++20 | 875b | 2024-04-17 22:57:12 | 2024-04-17 22:57:12 |
Judging History
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 dif[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];
for(int i=1;i<=n;i++)dif[i]=2e9;
for(int i=1;i<=m;i++){
if(a[i]<b[i]&&a[i]<q&&b[i]<=p&&b[i]>q)dif[b[i]]=min(dif[b[i]],c[i]-ans[b[i]]);
}
if(q==1){
cout<<as<<'\n';
return;
}
cout<<min(as,as+r-ans[q]+*min_element(dif+1+q,dif+p+1))<<'\n';
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T=1;
cin>>T;
while(T--)solve();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 11848kb
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: 41ms
memory: 11804kb
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 63rd numbers differ - expected: '1245094739', found: '1061727718'