比赛 防止浮躁的小练习V0.1 评测结果 AAAAAAAAA
题目名称 最长路 最终得分 100
用户昵称 _Itachi 运行时间 0.062 s
代码语言 C++ 内存使用 0.87 MiB
提交时间 2016-10-07 16:35:50
显示代码纯文本
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=1510,maxe=50010;
int n,m,dis[maxn]={0},s[maxe],t[maxe],d[maxe];
int main(){
	freopen("longest.in","r",stdin);freopen("longest.out","w",stdout);
	scanf("%d%d",&n,&m);
	memset(dis,-64,sizeof(int)*(n+5));
	dis[1]=0;
	for(int i=1;i<=m;i++)scanf("%d%d%d",&s[i],&t[i],&d[i]);
	for(int k=1;k<=n;k++)for(int i=1;i<=m;i++)dis[t[i]]=max(dis[t[i]],dis[s[i]]+d[i]);
	printf("%d",dis[n]>0?dis[n]:-1);
}