Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

过是过了,但是有个问题百思不得其解

Posted by cigaring at 2010-11-07 22:42:48 on Problem 1125
#include "iostream"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{

	int A[150][150],B[10000],i,j,k,s,time,maxt,maxn;
	int n,limit;
	while(1)
	{
		cin>>n;
		if(n==0)
			break;
		for(i=1;i<=n;i++)
			for(j=1;j<=n;j++)
				A[i][j]=1000000;
		
		for(i=1;i<=n;i++)
		{
			cin>>B[i];
			for(j=1;j<=B[i];j++)
			{
				cin>>k>>time;
				A[i][k]=time;
			}
		}
		for(s=1;s<=n;s++)
			for(i=1;i<=n;i++)
			    for(j=1;j<=n;j++)
					if(A[i][s]+A[s][j]<A[i][j])
						A[i][j]=A[i][s]+A[s][j];
		limit=1000000;
		for(i=1;i<=n;i++)
		{
			A[i][i]=0;
			maxt=0;
			for(j=1;j<=n;j++)
			
				if(maxt<A[i][j])
				
					maxt=A[i][j];
					
				
			if(limit>maxt)
			{
				limit=maxt;
				maxn=i;
				
			}
		}
		if(limit==1000000)
			cout<<"disjoint"<<endl;
		else
			cout<<maxn<<" "<<limit<<endl;
	}
	return 0;
}

问题出在limit赋值的地方,如果是在定义的时候赋值,就WA,在上面代码所示的地方赋值就AC,百思不得其解啊,我试了n次,不知道问什么不甘心啊啊啊啊啊啊。求人相告啊。

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator