亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

PTA 5-8 哈利波特的考試 (Java實現)

2019-11-06 06:51:58
字體:
來源:轉載
供稿:網友

題目:http://pta.patest.cn/pta/test/15/exam/4/question/716

PTA - 數據結構與算法題目集(中文) - 5-8

哈利·波特要考試了,他需要你的幫助。這門課學的是用魔咒將一種動物變成另一種動物的本事。例如將貓變成老鼠的魔咒是haha,將老鼠變成魚的魔咒是hehe等等。反方向變化的魔咒就是簡單地將原來的魔咒倒過來念,例如ahah可以將老鼠變成貓。另外,如果想把貓變成魚,可以通過念一個直接魔咒lalala,也可以將貓變老鼠、老鼠變魚的魔咒連起來念:hahahehe。

現在哈利·波特的手里有一本教材,里面列出了所有的變形魔咒和能變的動物。老師允許他自己帶一只動物去考場,要考察他把這只動物變成任意一只指定動物的本事。于是他來問你:帶什么動物去可以讓最難變的那種動物(即該動物變為哈利·波特自己帶去的動物所需要的魔咒最長)需要的魔咒最短?例如:如果只有貓、鼠、魚,則顯然哈利·波特應該帶鼠去,因為鼠變成另外兩種動物都只需要念4個字符;而如果帶貓去,則至少需要念6個字符才能把貓變成魚;同理,帶魚去也不是最好的選擇。

輸入格式:

輸入說明:輸入第1行給出兩個正整數N (≤100)和M,其中N是考試涉及的動物總數,M是用于直接變形的魔咒條數。為簡單起見,我們將動物按1~N編號。隨后M行,每行給出了3個正整數,分別是兩種動物的編號、以及它們之間變形需要的魔咒的長度(≤100),數字之間用空格分隔。

輸出格式:

輸出哈利·波特應該帶去考場的動物的編號、以及最長的變形魔咒的長度,中間以空格分隔。如果只帶1只動物是不可能完成所有變形要求的,則輸出0。如果有若干只動物都可以備選,則輸出編號最小的那只。

輸入樣例:
6 113 4 701 2 15 4 502 6 505 6 601 3 704 6 603 6 805 1 1002 4 605 2 80
輸出樣例:
4 70

package harry.potter;import java.util.Scanner;public class Demo1 {	static Scanner sc = null;	public static void main(String[] args) {		sc = new Scanner(System.in);		int N = sc.nextInt();		int M = sc.nextInt();		int[][] G = new int[N][N];		// 得到鄰接矩陣		getAdjacentMatrix(G, M);		// 調用floyd算法		floyd(G);		// //打印出G矩陣		// for(int i=0;i<N;i++){		// for(int j=0;j<N;j++){		// System.out.PRint(G[i][j]+" ");		//		// }		// System.out.println();		// }		// 接下來找到G矩陣中每行的最大值,存入矩陣dist[N]		int[] dist = new int[N];		findLineMaxNum(G, dist);		int minAnimalNum = findMinNum(dist) + 1;		System.out.println("最小動物是" + minAnimalNum + ";最長變形魔咒長度是:" + dist[minAnimalNum - 1]);		sc.close();	}	private static int findMinNum(int[] dist) {		int N = dist.length;		// 把minNum設置成一個很大的數		int minNum = 10000;		int minAnimalNum = 0;		for (int i = 0; i < N; i++) {			if (minNum > dist[i]) {				minNum = dist[i];				minAnimalNum = i;			}		}		System.out.println(minAnimalNum);		return minAnimalNum;	}	public static void findLineMaxNum(int[][] G, int[] dist) {		int maxNum = 0;		int N = G.length;		for (int i = 0; i < N; i++) {			//每次循環maxNum都必須重新置為0			maxNum = 0;			for (int j = 0; j < N; j++) {				if (G[i][j] > maxNum) {					maxNum = G[i][j];				}			}			dist[i] = maxNum;		}	}	// floyd算法	private static void floyd(int[][] G) {		int N = G.length;		for (int k = 0; k < N; k++) {			for (int i = 0; i < N; i++) {				for (int j = 0; j < N; j++) {					if (G[i][k] + G[k][j] < G[i][j]) {						//注意:因為是無向的,所以是對稱矩陣!						G[i][j] = G[i][k] + G[k][j];						G[j][i] = G[i][k] + G[k][j];					}				}			}		}	}	public static void getAdjacentMatrix(int[][] G, int M) {		int N = G.length;		// 把矩陣初始值設為一個很大的值,這里選用100		for (int i = 0; i < N; i++) {			for (int j = 0; j < N; j++) {				if (i != j) {					G[i][j] = 10000;				}			}		}		// 生成鄰接矩陣		int m = 0;		int n = 0;		int num = 0;		for (int i = 0; i < M; i++) {			m = sc.nextInt() - 1;			n = sc.nextInt() - 1;			num = sc.nextInt();			G[m][n] = num;			G[n][m] = num;		}	}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97超碰蝌蚪网人人做人人爽| 亚洲国产精彩中文乱码av在线播放| 98精品国产自产在线观看| 中文字幕综合一区| 色老头一区二区三区在线观看| 久久国产一区二区三区| 91中文在线视频| 亚洲精品一区在线观看香蕉| 91精品国产色综合久久不卡98| 日韩乱码在线视频| 亚洲综合自拍一区| 国产日本欧美一区二区三区在线| 97超碰蝌蚪网人人做人人爽| 欧美大奶子在线| 欧美激情女人20p| 91福利视频网| 亚洲精品国精品久久99热一| 6080yy精品一区二区三区| 国产精品福利观看| 欧美国产中文字幕| 成人免费观看网址| 最近2019免费中文字幕视频三| 日韩久久免费电影| 欧美激情视频在线免费观看 欧美视频免费一| 日韩美女毛茸茸| 欧美午夜精品久久久久久久| 国产日韩在线视频| 国产91在线高潮白浆在线观看| 欧美精品在线极品| 久久久成人av| 欧美老女人性视频| 亚洲欧美国产一本综合首页| 国内精品久久久久久中文字幕| 亚洲人成电影网| 久久伊人精品一区二区三区| 国产精品三级久久久久久电影| 欧美wwwxxxx| 日韩高清电影好看的电视剧电影| 亚洲激情久久久| 亚洲精品一区中文字幕乱码| 亚洲成人激情图| 国产区精品视频| 国产视频一区在线| 欧美极度另类性三渗透| 色多多国产成人永久免费网站| 中文字幕国产精品久久| 欧美性视频精品| 久久久av一区| 国产精品成人久久久久| 精品欧美一区二区三区| 亚洲国产欧美精品| 国产精品美女无圣光视频| 欧美一区三区三区高中清蜜桃| 在线看欧美日韩| 91久久精品日日躁夜夜躁国产| 78m国产成人精品视频| 成人黄色影片在线| 国产999精品久久久| 欧美在线亚洲在线| 精品国产欧美一区二区五十路| 成人h视频在线观看播放| 色七七影院综合| 2019中文在线观看| 国产专区欧美专区| 国产精品久久久久久久9999| 51精品在线观看| 国产精品aaaa| 久久国内精品一国内精品| 成人女保姆的销魂服务| 欧美精品免费在线观看| 91久久综合亚洲鲁鲁五月天| 日韩中文字幕在线视频| 国产日韩精品视频| 国产91对白在线播放| 欧美激情va永久在线播放| 久久久久北条麻妃免费看| 国产精品爽爽爽爽爽爽在线观看| 91久久精品美女| 日本国产高清不卡| 亚洲欧洲中文天堂| 亚洲高清久久网| 韩国v欧美v日本v亚洲| 精品国产一区二区三区久久久狼| 亚洲成人黄色网址| 性色av一区二区三区在线观看| 亚洲综合最新在线| 成人黄色中文字幕| 亚洲人成网站777色婷婷| 日韩精品免费观看| 日韩精品中文字幕久久臀| 色噜噜狠狠色综合网图区| 欧美影院在线播放| 久久伊人精品视频| 色婷婷av一区二区三区久久| 国产精品丝袜一区二区三区| 欧美日韩免费区域视频在线观看| 这里只有精品在线播放| 欧美一区视频在线| 最近2019年手机中文字幕| 国产亚洲欧美视频| 91在线色戒在线| 国产日韩欧美成人| 国产精品免费一区| 国产免费观看久久黄| 久久久中文字幕| 欧美二区乱c黑人| 精品久久在线播放| 亚洲女人被黑人巨大进入| 久久免费少妇高潮久久精品99| 9.1国产丝袜在线观看| 欧美日韩在线视频首页| 中文字幕亚洲在线| 久久躁日日躁aaaaxxxx| 亚洲一区二区黄| 亚洲欧美日本精品| 国产成人在线精品| 国产欧美一区二区| 日韩极品精品视频免费观看| 亚洲欧美日韩区| 亚洲欧美日韩网| 狠狠躁夜夜躁人人爽超碰91| 国产精品一区二区av影院萌芽| 日韩少妇与小伙激情| 奇门遁甲1982国语版免费观看高清| 亚洲福利在线播放| 九九精品视频在线| 性金发美女69hd大尺寸| 国产免费一区二区三区香蕉精| 国产亚洲精品久久久久久牛牛| 亚洲www在线| 亚洲精品白浆高清久久久久久| 精品国产依人香蕉在线精品| 欧美黄色成人网| 国产精品美乳在线观看| 国产不卡精品视男人的天堂| 国产精品视频免费观看www| 午夜精品国产精品大乳美女| 欧美在线影院在线视频| 国产精品网红福利| 精品久久久久久久大神国产| 一本久久综合亚洲鲁鲁| 欧美成人亚洲成人日韩成人| 91亚洲va在线va天堂va国| 国产亚洲免费的视频看| 亚洲风情亚aⅴ在线发布| 欧美电影在线观看高清| 欧美一级黑人aaaaaaa做受| 国产成人精品国内自产拍免费看| 日本免费一区二区三区视频观看| 久久免费国产视频| 亚洲色图欧美制服丝袜另类第一页| 精品国产乱码久久久久久婷婷| 欧美高清视频在线| 国产成人在线亚洲欧美| 九九久久国产精品| 精品国产依人香蕉在线精品| 亚洲精品国产拍免费91在线| 欧美黑人又粗大| 黄色精品一区二区| 91精品免费视频| 日韩精品在线免费| 91极品女神在线| 欧美大胆在线视频| 日韩成人在线电影网|