QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#746803#5579. Bog of Eternal Stenchwjy2020WA 40ms36440kbC++111.4kb2024-11-14 15:35:412024-11-14 15:35:42

Judging History

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

  • [2024-11-14 15:35:42]
  • 评测
  • 测评结果:WA
  • 用时:40ms
  • 内存:36440kb
  • [2024-11-14 15:35:41]
  • 提交

answer

#include<bits/stdc++.h>
#define int long long
#define sfor(i,j,k) for(register int i=j;i<=k;++i)
#define dfor(i,j,k) for(register int i=k;i>=j;--i)
using namespace std;
int n,m,cnt,head[1000005],dis[2005][2005],a,b,c;
priority_queue<pair<int,int>,vector<pair<int,int> >,greater<pair<int,int> > >q;
struct node{
    int u,v,w,nxt;
}e[200005];
void u(int u,int v,int w){
    e[++cnt].v = v;
	e[cnt].u=u;
    e[cnt].w = w;
    e[cnt].nxt = head[u];
    head[u] = cnt;
}
bool vis[2003];
void dijkstra(int s){
    memset(vis,0,sizeof(vis));
    dis[s][s]=0;
    q.push(make_pair(0,s));
    while(!q.empty()){
        int x=q.top().second;
        q.pop();
        if(vis[x]) continue;
        vis[x]=1;
        for(int i = head[x];i;i = e[i].nxt)
        {
            int v = e[i].v;
            int w = e[i].w;
            if(dis[s][v] > max(dis[s][x] + w,0ll))
            {
                dis[s][v] = max(dis[s][x] + w,0ll);
                q.push(make_pair(dis[s][v],v));
            }
        }
    }
}
signed main(){
    memset(dis,0x3f3f3f3f,sizeof(dis));
    cin>>n>>m;
    for(int i=1;i<=m;i++){
        cin>>a>>b>>c;
        u(a,b,c);
    }
    for(int i=1;i<=n;i++)
      dijkstra(i);
    int ans=dis[1][n];
    for(int i=1;i<=m;i++)
      if(e[i].w+dis[e[i].u][e[i].v]<0&&dis[n][e[i].u]!=dis[2001][2001])
        ans=min(ans,dis[e[i].v][n]);
    cout<<max(0ll,ans)<<endl;
    return 0;
}

詳細信息

Test #1:

score: 0
Wrong Answer
time: 40ms
memory: 36440kb

input:

1999 1999
1 2 1000000000
2 3 1000000000
3 4 1000000000
4 5 1000000000
5 6 1000000000
6 7 1000000000
7 8 1000000000
8 9 1000000000
9 10 1000000000
10 11 1000000000
11 12 1000000000
12 13 1000000000
13 14 1000000000
14 15 1000000000
15 16 1000000000
16 17 1000000000
17 18 1000000000
18 19 1000000000
1...

output:

999000000003

result:

wrong answer 1st lines differ - expected: '3', found: '999000000003'