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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu下sogou突然不能用

方法一&#xff1a;重启搜狗输入法 通过下面的命令重启搜狗输入法&#xff0c;看重启后是否可以正常使用&#xff1a; ~$ killall fcitx ~$ killall sogou-qinpanel~$ fcitx转载于:https://www.cnblogs.com/gisalameda/p/7424822.html

1016 部分A+B (15 分)

1016 部分AB (15 分) 简单题。 #include<iostream> #include<string> using namespace std; int main() {int a0,b0;string str1,str2;char ch1,ch2;cin>>str1>>ch1>>str2>>ch2;int len1str1.length(),len2str2.length();for (int i0;i&l…

计算机专业的第二批本科大学,第二批本科院校

第二批本科院校篇一&#xff1a;2015年普通高校招生本科第二批投档分数线 篇二&#xff1a;2014全国二本院校排名及介绍全国二本大学排名榜(仅供参考) 名单上海二本&#xff1a;1.上海对外贸易学院(财经类院校总是最热门的&#xff0c;虽然实力一般&#xff0c;但只要将来就业好…

P1049 装箱问题

P1049 装箱问题 题目描述 有一个箱子容量为V&#xff08;正整数&#xff0c;0&#xff1c;&#xff1d;V&#xff1c;&#xff1d;20000&#xff09;&#xff0c;同时有n个物品&#xff08;0&#xff1c;n&#xff1c;&#xff1d;30&#xff0c;每个物品有一个体积&#xff08…

安装TensorFlow

前提&#xff1a;系统centos 6.5 1&#xff0c;走的中文官网的&#xff1a;http://www.tensorfly.cn/tfdoc/get_started/os_setup.html#common_install_problems 2&#xff0c;用了virtualenv&#xff0c;用 pip install https://storage.googleapis.com/tensorflow/linux/cpu/…

怎么用树莓派制作web服务器,用树莓派做web服务器,靠谱吗?

有点想入门树莓派&#xff0c;然后做一个小web服务器&#xff0c;放在学校内网。大家有做过类似的事情吗&#xff1f;做过&#xff0c;自己用做测试的话是没什么问题的&#xff0c;而且非常小巧&#xff0c;携带方便。买的时候注意还要搭配这三个配件1 可以用的无线网卡&#x…

MFC中CString.Format的用法

http://www.cnblogs.com/kongtiao/archive/2012/06/13/2548033.html 在MFC程序中&#xff0c;使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串&#xff0c;也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大…

笔记本如何与其他计算机共享,笔记本电脑怎么和手机共享文件

假如想要用手机打开电脑上大容量的视频或其他文件&#xff0c;但是手机的容量又比较小&#xff0c;该怎么办呢?这个时候&#xff0c;我们就可以在电脑上设置共享文件夹&#xff0c;然后在手机上通过局域网来查看该共享文件夹就可以解决这个问题。那么笔记本电脑怎么和手机共享…

KAFKA 常用命令

转自&#xff1a;http://blog.csdn.net/xiaolang85/article/details/22194571 ##查看topic分布情况kafka-list-topic.sh bin/kafka-list-topic.sh --zookeeper 192.168.197.170:2181,192.168.197.171:2181 &#xff08;列出所有topic的分区情况&#xff09;bin/kafka-list-topi…

opc服务器状态红叉,西门子S7-300与上位机通过OPC服务器的通讯设置分解.pdf

通过PROFIBUS 建立SIMATIC NET OPC 服务器与PLC 的S7 连接一&#xff0e;基本相关信息1. SIMATIC NET PC 软件简介SIMATIC NET 是西门子在工业控制层面上提供给您的一个开放的&#xff0c;多元的通讯系统。它意味着您能将工业现场的PLC、主机、工作站和个人电脑联网通讯&#x…

7-7 汉密尔顿回路 (25 分)(C语言实现)

7-7 汉密尔顿回路 (25 分) 这道题就是问是否是回路&#xff0c;回路满足&#xff1a;1.过所有的点 2.没有返回 #include <string.h> #include <stdio.h> #include <stdbool.h> #define fer for (int i 0; i < m; i) int main() {int n, m;scanf("%…

数据结构(二)之算法基础

一.为什么要学习算法&#xff1f; 先来个简单的算法比较&#xff1a;求sum123...(n-1)n的结果. 输入整数n&#xff0c;输出 sum       解法一&#xff1a;for循环 function sum(n){var s0;            //执行1次for(var i1;i<n1;i){   si;     …

服务器系统崩了能pe,系统崩溃了无法正常重装系统?教你用PE虚拟盘来解决!...

如果电脑系统损坏开不了机怎么办&#xff1f;安全模式啥的都进入不了怎么办&#xff1f;不用怕&#xff0c;小编教你用PE重装系统&#xff0c;十分简单哦。用PE系统镜像还原重装系统&#xff1a;工具&#xff1a;U盘(最好有8G及以上的容量&#xff0c;因为一个windows7以上的系…

1021 个位数统计 (15 分)

1021 个位数统计 (15 分) 简单题。 #include<iostream> using namespace std; int main() {int ch[11]{0};string str;cin>>str;int lenstr.length();for (int i0;i<len;i){ch[str[i]-0];}for (int i0;i<10;i){if (ch[i]!0) cout<<i<<":&q…

re.compile

详情见>>> import re >>> s "adfad asdfasdf asdfas asdfawef asd adsfas ">>> reObj1 re.compile(((\w)\s\w)) >>> reObj1.findall(s) [(adfad asdfasdf, adfad), (asdfas asdfawef, asdfas), (asd adsfas, asd)]>>>…

群晖218 修改服务器名称,一次换群晖引发的各种事情——论如何榨干218+的价值【不完全版】...

一次换群晖引发的各种事情——论如何榨干218的价值【不完全版】2020-04-08 16:40:0117点赞100收藏29评论创作立场声明&#xff1a;期中考试爸妈送的……购买理由大概用了两年的DS115j&#xff0c;性能实在受不了(ARM的想啥呢)然后就换了个218然后特么发现x64的就是舒服&#xf…

Python读写文件的路径,关于os.chdir(path)位置对程序的影响,

关于os.chdir(path)位置对程序的影响&#xff0c;import os import time#直接把path放到open&#xff08;&#xff09;里面 def fu0():star time.time()for i in range(100):p os.listdir(E:/pythontxt/PDF文字提取/)for each in p:with open(E:/pythontxt/PDF文字提取/each,…

文件服务器上传文件的过程,文件服务器上传文件实现过程【分享】

写本帖的目的是&#xff0c;论坛经常有咨询或反馈文件服务器问题。本帖准备把文件服务器整个的实现过程讲清楚。以方便相关问题的或达到问题自查的目的。1、文件服务器 其实是IIS的一个站点。前端(说的前端是Silverlight及WPF等的前端)是直接与文件服务器站点进行交互。其中&am…

linux下搭建mongodb副本集

1.搭建三台mongodb服务器 cd /usr/local mkdir mongodb tar -zxvf mongodb-linux-x86_64-2.6.7.tgz cd mongodb-linux-x86_64-2.6.7 mv * /usr/local/mongodb cd /usr/local/mongodb mkdir data touch logs cd bin ./mongod -dbpath/usr/local/mongodb/data -logpath/usr/local…

ajax轮询模拟websocket,Ajax轮询和SSE服务器推送数据与websocket模式的区别性学习

我们试想一下我们做个实时聊天的窗口有几种方法&#xff1f;在我们不刷新页面并且可以试试更新页面内容的方法 你这时候是不是想到了ajax没错确实可以Ajax轮询什么是轮询&#xff1f;顾名思义就是我轮着问你&#xff0c;规定一个时间然后我就问你 有新数据了吗&#xff1f; 有新…