zju1221Risk(Floyd)

Xredman posted @ Mar 21, 2010 11:37:31 PM in Algorithm with tags ZJU floyd , 1174 阅读

        就是Floyd求最短路径

//2121184  	2010-03-22 10:18:01  	  Wrong Answer  	1221  	C++  	0  	184
/*错误在于输出的时候先输入the number of country pairs that follow,
然后再输出Test Set #1  
*/
//2121193  	2010-03-22 10:23:26  	  Accepted  	1221  	C++  	0  	184
#include <iostream>
#include  <cstdio>      
#include  <cstdlib>       
#include   <climits>   
using namespace std;
#define   MAXSIZE   22           

#define   MAXSUM(a, b)   (((a) != INT_MAX && (b) != INT_MAX) ?  ((a) + (b)) : INT_MAX) 
#define SWAP(a, b)  { temp = a; a = b; b = temp; }

int dist[MAXSIZE][MAXSIZE];
const int n = 20;

void floyd()   
{   
	int  i, j, k;     
	for (k = 1; k <= n; k++)     
		for (i = 1; i <= n; i++)    
			for (j = 1; j <= n; j++)     
			if (dist[i][j] > MAXSUM(dist[i][k], dist[k][j]))    
			{      
				dist[i][j] = MAXSUM(dist[i][k], dist[k][j]);   
			}   
}   
bool readin()   
{   
	int i, j;
	int cnt, b;
	for(i = 1; i <= n; i++)
		for(j = 1; j <= n;j++)
		{
			dist[i][j] = INT_MAX;
			if(i == j)
				dist[i][j] = 0;
		}
	for(i = 1; i < n; i++)
	{
		if(scanf("%d", &cnt) == EOF)
			return false;
		while(cnt--)
		{
			scanf("%d", &b);
			dist[i][b] = dist[b][i] = 1;
		}
	}
	return true;
} 

int main(void)   
{   
	int m;
	int a, b;
	int T = 1;
	while(readin())
	{
		floyd();
		scanf("%d", &m);
		printf("Test Set #%d\n", T++);
		while(m-- && scanf("%d%d", &a, &b))
			printf("%d to %d: %d\n",a, b, dist[a][b]);
		printf("\n");
	}
   return 0;
}

 

 






Tripura 3rd Class R 说:
Sep 04, 2023 07:11:54 PM

SCERT Tripura Primary School Students who are Eagerly Searching for the SCERT Tripura 3rd Revised Syllabus 2024 can Stay on this webpage. Complete Subject wise SCERT Tripura Syllabus 2024 Pdf Format are Attached in the Following Sections for Free of Cost, Therefore, All the Students who are Going to Appear for the Examination can make use of the Information Provided here and Accordingly Tripura 3rd Class Revised Syllabus 2024 practice Complete SCERT Tripura Std Syllabus 2024 given in order to give their best in the Examination.SCERT Tripura Primary School Parents can use the Syllabus to Understand the Concepts and Prepare their Children for the Exam, Accordingly,The Tripura Board Syllabus 2024.


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter