记录编号 |
292227 |
评测结果 |
AAAAAAAAAAA |
题目名称 |
[福州培训2010] 最短路 |
最终得分 |
100 |
用户昵称 |
NewBee |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.023 s |
提交时间 |
2016-08-08 17:09:44 |
内存使用 |
0.34 MiB |
显示代码纯文本
- #include<cstdio>
- #include<cstring>
- #define Cu fclose(stdin);fclose(stdout);return 0;
- #define Begin freopen("shorta.in","r",stdin);freopen("shorta.out","w",stdout);chul();Cu;
- using namespace std;
- //designed by New_Beeؼ
- const int maxn=110;
- int dis[maxn][maxn];
- int min(int x,int y){
- if(x<y)return x;
- return y;
- }
- void chul(){
- memset(dis,63,sizeof(dis));
- int n,m;scanf("%d%d",&n,&m);
- int f,t,p;
- for(int i=1;i<=m;i++){
- scanf("%d%d%d",&f,&t,&p);
- dis[f][t]=dis[t][f]=p;
- if(i<=n)dis[i][i]=0;
- }for(int i=m+1;i<=n;i++)dis[i][i]=0;
- for(int k=1;k<=n;k++){
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++){
- dis[i][j]=min(dis[i][j],dis[i][k]+dis[k][j]);
- }
- }
- }
- for(int i=1;i<=n;i++){
- for(int j=1;j<=n;j++){
- printf("%d ",dis[i][j]);
- }printf("\n");
- }
- }
- int main(){
- Begin;
- }