本文共 919 字,大约阅读时间需要 3 分钟。
题目:
有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。 输入格式: 输入说明:输入数据的第1行给出4个正整数N、M、S、D,其中N(2≤N≤500)是城市的个数,顺便假设城市的编号为0~(N−1);M是高速公路的条数;S是出发地的城市编号;D是目的地的城市编号。随后的M行中,每行给出一条高速公路的信息,分别是:城市1、城市2、高速公路长度、收费额,中间用空格分开,数字均为整数且不超过500。输入保证解的存在。 输出格式: 在一行里输出路径的长度和收费总额,数字间以空格分隔,输出结尾不能有多余空格。 输入样例:4 5 0 30 1 1 201 3 2 300 3 4 100 2 2 202 3 1 20
输出样例:
3 40
写的年代久远了,一时不想写注释了,日后再补充
感觉应该不难#includeusing namespace std;const int maxn=2147483647;int n,m,s,d;struct Road{ int length; int money; bool ok; bool vis;}road[500][500];int road_len[500];int road_money[500];queue q;void init(){ for(int i=0;i<500;i++) { road_len[i]=maxn; road_money[i]=maxn; } cin>>n>>m>>s>>d;// cout< < < <<
每天进步一点点,十天进步十点点,加油!
更多PTA代码请到我的博客里参考ps:代码仅供参考,请勿抄袭
转载地址:http://olqbi.baihongyu.com/