| ||||||||||
| 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 | |||||||||
Re:哈哈,我忘了写disjoint竟然过了。。。rp太好了。。。。In Reply To:哈哈,我忘了写disjoint竟然过了。。。rp太好了。。。。 Posted by:hanjialong at 2007-10-20 21:46:16 > 注意:没有处理disjoint!!!!!!!!!!
>
> Source Code
>
> Problem: 1125 User: hanjialong
> Memory: 184K Time: 15MS
> Language: C++ Result: Accepted
>
> Source Code
> #include<iostream>
> using namespace std;
>
> int distant[101][101];
> int t[101];
>
> const int maxint=999999999;
>
> main()
> {
> int n;
> int m;
> int i,j,k;
> int people,time;
> int max,min,mini;
> cin>>n;
> while(n)
> {
> for(i=1;i<=n;i++)
> for(j=1;j<=n;j++)
> distant[i][j]=maxint;
> for(i=1;i<=n;i++)
> distant[i][i]=0;
> for(i=1;i<=n;i++)
> {
> cin>>m;
> for(j=1;j<=m;j++)
> {
> cin>>people>>time;
> distant[i][people]=time;
> }
> }
> for(k=1;k<=n;k++)
> for(i=1;i<=n;i++)
> for(j=1;j<=n;j++)
> if(distant[i][k]+distant[k][j]<distant[i][j])
> distant[i][j]=distant[i][k]+distant[k][j];
> for(i=1;i<=n;i++)
> {
> max=0;
> for(j=1;j<=n;j++)
> if(distant[i][j]>max) max=distant[i][j];
> t[i]=max;
> }
> min=maxint;
> for(i=1;i<=n;i++)
> if(t[i]<min)
> {
> min=t[i];
> mini=i;
> }
> cout<<mini<<" "<<min<<endl;
> cin>>n;
> }
> return 0;
> }
>
>
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator