P1119 全部WA,只想得t=0的30分
  • 板块灌水区
  • 楼主张语诚ZYC
  • 当前回复9
  • 已保存回复9
  • 发布时间2020/9/12 09:36
  • 上次更新2023/11/5 13:23:03
查看原帖
P1119 全部WA,只想得t=0的30分
314280
张语诚ZYC楼主2020/9/12 09:36
#include<cstdio>
#include<cstring>
using namespace std;
int d[1010][1010];
int main() {
	int N,M;
	scanf("%d%d",&N,&M);
	for(int i=0,bin=0;i<N;i++){
		scanf("%d",&bin);
	}
	for(register int i=1;i<=N;i++)
		for(register int j=1;j<=N;j++)
			d[i][j]=1e9;
	for(int i=1;i<=N;i++) d[i][i]=false;
	for(int k=1;k<=M;k++){
		int i,j,q;
		scanf("%d%d%d",&i,&j,&q);
		d[i][j]=q;
		d[j][i]=q;
	}
	for(int k=1; k<=N; k++) {
		for(int i=1; i<=N; i++) {
			for(int j=1; j<=N; j++) {
				if(d[i][j]>d[i][k]+d[k][j]){
					d[i][j]=d[i][k]+d[k][j];
				}
			}
		}
	}
	int Q;
	scanf("%d",&Q);
	for(int i=1;i<=Q;i++){
		int x,y,t;
		scanf("%d%d%d",&x,&y,&t);
		if(d[x][y]==1e9) puts("-1");
		else printf("%d\n",d[x][y]);
	}
	return 0;
}
2020/9/12 09:36
加载中...