| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
我是一个新手,大家帮帮忙看看怎么改啊!!!兄弟我在这里感激不尽!!!!!!!谢谢了……#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char str1[19901][33],str2[19901][33],start[33],end[33];
int num[19901],shu[19901],sign[19901];
int n,r,min,k,flag;
int dfs(char str[33],char ends[33])
{
int i,j;
int max=100000;
if(strcmp(str,ends)==0)
{
for(j=0;j<k;j++)
if(max>shu[j])
max=shu[j];
if(max>min)
min=max;
return 0;
}
for(i=0;i<r;i++)
{
if(strcmp(str1[i],str)==0&&!sign[i])
{
sign[i]=1;
shu[k]=num[i];
k++;
dfs(str2[i],ends);
k--;
sign[i]=0;
}
}
}
int main()
{
int i,j;
int g=0;
while(scanf("%d%d",&n,&r)!=EOF)
{
g++;
if(n==0&&r==0)
break;
for(i=0;i<r;i++)
scanf("%s%s%d",str1[i],str2[i],&num[i]);
scanf("%s%s",start,end);
min=0;
memset(shu,0,sizeof(shu));
for(i=0;i<r;i++)
{
memset(sign,0,sizeof(sign));
if(strcmp(start,str1[i])==0)
{
dfs(start,end);
}
else if(strcmp(end,str1[i])==0)
{
dfs(end,start);
}
}
printf("Scenario #%d\n",g);
printf("%d tons\n",min);
printf("\n");
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator