日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

7-4 哈利·波特的考试 (25 分)(C语言实现)

發布時間:2023/12/10 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7-4 哈利·波特的考试 (25 分)(C语言实现) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

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

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

輸入樣例:
6 11
3 4 70
1 2 1
5 4 50
2 6 50
5 6 60
1 3 70
4 6 60
3 6 80
5 1 100
2 4 60
5 2 80
輸出樣例:
4 70

//Flody算法求多源路徑問題 #include <stdio.h> #include <string.h> #define maxn 0x3f3f3f3f//極大值 int n, m; int op[101][101];//臨界矩陣 void Flody() {for (int k = 1; k <= n; k++){for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j++){if (op[i][k] + op[k][j] < op[i][j]){op[i][j] = op[i][k] + op[k][j];}}}} } void findMaxWeight() {int findpoint;int findweight = maxn;for (int i = 1; i <= n; i++){int m = 0;for (int j = 1; j <= n; j++){if (op[i][j] > m){m = op[i][j];}}if (m < findweight){// printf("%d",m);findweight = m;findpoint = i;}}if (findweight == maxn){printf("0");}else{printf("%d %d", findpoint, findweight);} } int main() {scanf("%d %d", &n, &m);memset(op, maxn, sizeof(op));for (int i = 0; i < m; i++){int a, b, c;scanf("%d %d %d", &a, &b, &c);op[a][b] = op[b][a] = c;}for (int i = 1; i <= n; i++)op[i][i] = 0;//自己到自己就是0Flody();findMaxWeight();return 0; }

總結

以上是生活随笔為你收集整理的7-4 哈利·波特的考试 (25 分)(C语言实现)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。