Pagini recente » Cod sursa (job #1455524) | Cod sursa (job #1515956) | Cod sursa (job #1613195) | Cod sursa (job #2250293) | Cod sursa (job #7003)
Cod sursa(job #7003)
#include <stdio.h>
#define INF "radiatie.in"
#define OUF "radiatie.out"
#define NMAX 2024
int cost[NMAX][NMAX]={0};
int main()
{
int n,m,p,i,j,k,x,y,cos;
FILE *in,*out;
in=fopen(INF,"r");
out=fopen(OUF,"w");
fscanf(in,"%d %d %d",&n,&m,&p);
for(i=1;i<=m;i++)
{
fscanf(in,"%d %d %d",&x,&y,&cos);
cost[x][y]=cost[y][x]=cos;
}
for(k=1;k<=n;k++)
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(cost[i][k]&&cost[k][j])
{
if(cost[i][k]>cost[k][j]) cos=cost[i][k];
else cos=cost[k][j];
if(!cost[i][j]) cost[i][j]=cost[j][i]=cos;
else if(cos<cost[i][j]) cost[i][j]=cost[j][i]=cos;
}
for(i=1;i<=p;i++)
{
fscanf(in,"%d %d",&x,&y);
fprintf(out,"%d\n",cost[x][y]);
}
fclose(in);fclose(out);
return 0;
}