QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#187980 | #2178. Robot | Lynkcat | 0 | 88ms | 100120kb | C++20 | 1.7kb | 2023-09-25 10:22:37 | 2023-09-25 10:22:38 |
Judging History
answer
#include<bits/stdc++.h>
#define poly vector<int>
#define IOS ios::sync_with_stdio(false)
#define ll long long
#define mp make_pair
#define mt make_tuple
#define pa pair < int,int >
#define fi first
#define se second
#define inf 1e18
#define mod 998244353
#define sz(x) ((int)((x).size()))
#define int ll
#define N 500005
using namespace std;
int n,m;
struct node
{
int t,c,w;
};
int dis[N];
vector<node>E[N];
vector<pa>G[N];
map<int,int>val[N],Mp[N];
void BellaKira()
{
cin>>n>>m;
for (int i=1;i<=m;i++)
{
int x,y,c,p;
cin>>x>>y>>c>>p;
E[x].push_back((node){y,c,p});
E[y].push_back((node){x,c,p});
val[x][c]+=p;
val[y][c]+=p;
}
int nn=n;
for (int i=1;i<=n;i++)
for (auto u:E[i])
{
G[i].push_back(mp(u.t,min(u.w,val[i][u.c]-u.w)));
if (!Mp[u.t].count(u.c))
{
Mp[u.t][u.c]=++nn;
}
G[Mp[u.t][u.c]].push_back(mp(u.t,min(u.w,val[i][u.c]-u.w)));
G[i].push_back(mp(Mp[u.t][u.c],0));
}
priority_queue<pa>q;
for (int i=1;i<=nn;i++)
dis[i]=inf;
dis[1]=0;
q.push(mp(0,1));
while (!q.empty())
{
int u=q.top().se;
int w=-q.top().fi;q.pop();
if (w!=dis[u]) continue;
for (auto [v,va]:G[u])
if (dis[v]>dis[u]+va)
{
dis[v]=dis[u]+va;
q.push(mp(-dis[v],v));
}
}
if (dis[n]==inf) cout<<"-1\n";
else cout<<dis[n]<<'\n';
}
signed main()
{
IOS;
cin.tie(0);
int T=1;
while (T--)
{
BellaKira();
}
}
详细
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 34
Accepted
time: 4ms
memory: 75232kb
input:
2 1 1 2 1 10
output:
0
result:
ok single line: '0'
Test #2:
score: 0
Accepted
time: 7ms
memory: 74292kb
input:
8 1 5 6 1 7
output:
-1
result:
ok single line: '-1'
Test #3:
score: 0
Accepted
time: 15ms
memory: 75640kb
input:
8 19 4 8 15 5 7 8 15 6 1 4 15 6 3 4 2 10 2 7 15 10 5 6 2 10 1 7 2 3 4 5 15 7 1 6 15 6 2 5 2 6 1 8 15 2 1 2 15 9 5 7 2 5 3 8 2 5 4 7 2 6 6 7 15 8 3 7 15 6 2 8 2 1 5 8 15 6
output:
2
result:
ok single line: '2'
Test #4:
score: 0
Accepted
time: 7ms
memory: 74952kb
input:
4 6 1 2 1 7 3 4 1 10 2 3 2 5 2 4 1 4 1 4 6 2 1 3 1 2
output:
0
result:
ok single line: '0'
Test #5:
score: 0
Accepted
time: 7ms
memory: 75028kb
input:
64 106 7 46 100 641441921 4 22 92 909042053 27 46 100 185644091 52 54 100 333473988 21 41 69 747879553 23 45 24 121784836 16 23 69 538978180 15 42 92 403583091 49 60 69 112127397 44 48 21 733685727 18 40 92 287239281 3 30 48 498139743 21 25 24 281665265 13 24 69 315527284 12 35 21 100990101 33 56 10...
output:
-1
result:
ok single line: '-1'
Test #6:
score: -34
Wrong Answer
time: 3ms
memory: 74620kb
input:
10 45 6 7 29 19322896 6 8 29 826842878 5 9 29 229755065 1 6 29 49301462 4 10 29 356862039 3 7 29 377906409 8 10 29 877820670 4 8 29 150486169 1 10 29 291057766 1 5 29 982043864 1 3 29 126557279 5 6 29 721959799 3 10 29 636909401 1 7 29 772752473 5 8 29 523364181 7 9 29 250673970 2 6 29 417264209 2 4...
output:
11555201
result:
wrong answer 1st lines differ - expected: '255671682', found: '11555201'
Subtask #2:
score: 0
Wrong Answer
Test #21:
score: 0
Wrong Answer
time: 88ms
memory: 100120kb
input:
25437 78923 921 9998 30945 1 5452 13736 24464 1 11746 24238 24464 1 10875 12958 24464 1 12267 20617 30945 1 3738 16549 35589 1 16223 16940 35589 1 1303 23059 24464 1 12424 21853 24464 1 11198 20674 35589 1 15645 19099 30945 1 8860 9441 24464 1 3609 15160 35589 1 22638 23472 24464 1 766 8991 35589 1 ...
output:
1
result:
wrong answer 1st lines differ - expected: '5', found: '1'
Subtask #3:
score: 0
Skipped
Dependency #1:
0%