悬关求调P2888
  • 板块灌水区
  • 楼主Quark2011
  • 当前回复1
  • 已保存回复1
  • 发布时间2025/1/21 15:22
  • 上次更新2025/1/21 17:08:08
查看原帖
悬关求调P2888
1042477
Quark2011楼主2025/1/21 15:22
#include <bits/stdc++.h>
using namespace std;
int n,m,t;
int a,b,c,x,y;
int dis[25003][25003];
int ma(int a,int b){
	if(a>=b)return a;
	else return b;
}
int main(){
	cin>>n>>m>>t;
	memset(dis,0x7f,sizeof(dis));
	for(int i=1;i<=m;i++)cin>>a>>b>>c,dis[a][b]=c;
	for(int k=1;k<=n;k++)
		for(int i=1;i<=n;i++)
			for(int j=1;j<=n;j++)
				if(dis[i][j]>ma(dis[i][k],dis[k][j])&&ma(dis[i][k],dis[k][j])!=0x7f7f7f7f)
					dis[i][j]=ma(dis[i][k],dis[k][j]);
	for(int i=1;i<=t;i++){
		cin>>x>>y;
		if(dis[x][y]==0x7f7f7f7f)cout<<"-1\n";
		else cout<<dis[x][y]<<"\n";
	}
	return 0;
}

全部MLE了。

2025/1/21 15:22
加载中...