View Code of Problem 128

import java.util.Scanner;
 
public class Main {
 
	static int mind=Integer.MAX_VALUE;
	static int minp=Integer.MAX_VALUE;
	
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		int n, m;
		n = scan.nextInt(); // number of node
		m = scan.nextInt(); // number of edge
 
		while (!(n == 0 && m == 0)) {
			int edgeD[][] = new int[n + 1][n + 1]; // node number is 1-->n
			int edgeP[][] = new int[n + 1][n + 1];
 
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(不要忘记加一个标记数组记录节点是否被访问过,迷宫也一样)
 
			for (int i = 1; i < n + 1; i++) {
				flag[i] = false;
				for (int j = 1; j < n + 1; j++)
					edgeD[i][j] = 0; // 0 represent no edge
			}
 
			for (int i = 0; i < m; i++) {
				int a = scan.nextInt();
				int b = scan.nextInt();
 
				edgeD[a][b] = scan.nextInt();
				edgeD[b][a] = edgeD[a][b];
 
				edgeP[a][b] = scan.nextInt();
				edgeP[b][a] = edgeP[a][b];
			}
 
			int s = scan.nextInt();
			int t = scan.nextInt();
 
			// dfs get the shortest path
			flag[s] = true;
			DFS(s, t, edgeD, edgeP, n, 0, 0, flag);
			
			//output result
			System.out.println(mind+" "+minp);
			
			mind=Integer.MAX_VALUE;  //!important
			minp=Integer.MAX_VALUE;
			
			n = scan.nextInt();
			m = scan.nextInt();
			
			
		}
	}
 
	private static void DFS(int a, int b, int[][] edgeD, int[][] edgeP, int n,
			int d, int p, boolean flag[]) {
		if (a == b) {
			//在过程中就可以判断出来最小的,而无需返回再判断
			if(mind>d || (mind==d && minp>p)){
				mind=d;
				minp=p;
			}
		} else {
			for (int i = 1; i < n + 1; i++) {
				if (edgeD[a][i] != 0 && !flag[i]) {  //flag[i]=false
					flag[i] = true;
					DFS(i, b, edgeD, edgeP, n, d + edgeD[a][i],
							p + edgeP[a][i], flag);
					flag[i]=false; //访问之后记得将状态变回来,无需创建一个一样大小的数组
				}
			}
		}
	}
 
}

/*
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                 ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                  ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                   ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                    ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                     ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                      ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                       ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                        ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                         ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                          ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                           ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                            ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                             ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                              ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                               ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                 ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                  ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                   ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                    ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                     ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                      ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                       ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                        ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                         ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                          ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                           ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                            ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                             ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                              ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                               ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                 ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                  ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                   ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                    ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                     ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                      ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                       ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                        ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                         ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                          ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                           ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                            ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                             ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                              ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                               ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                 ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                  ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                   ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                    ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                     ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                      ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                       ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                        ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                         ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                          ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                           ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                            ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                             ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                              ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                               ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                 ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                  ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                   ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                    ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                     ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                      ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                       ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                        ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                         ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                          ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                           ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                            ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                             ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                              ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                               ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                                ^
Main.java:18: error: unmappable character for encoding ASCII
			boolean flag[] = new boolean[n + 1]; // flag node pass situation(?????????????????????????????????????????????????????????????????????????????????)
			                                                                                                                                                 ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			  ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			   ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			    ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			     ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			      ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			       ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			        ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			         ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			          ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			           ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			            ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			             ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			              ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			               ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			                ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			                 ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			                  ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			                   ^
Main.java:60: error: unmappable character for encoding ASCII
			//?????????????????????????????????????????????????????????????????????
			                    ^
100 errors
*/

Double click to view unformatted code.


Back to problem 128