青少年软件编程(C语言)等级考试试卷(八级)
分数:100 题数:4
一、编程题(共4题,共100分)
1.
City 不 City
“City 不 City”因为一位外国友人保保熊直播旅游时总是用奇怪的腔调说“好 city,啊!”而走红中国社交网络,成为网络热梗。事实上,有一些叛逆的年轻人在旅行时会刻意避开网红打卡点,选择一些小众的特色地方小城镇,不追求 city,而喜欢说“好 country,啊”。
下面给定各个城镇的旅游热度和城镇间的旅行花销,请你为前来咨询的旅行者规划一条最经济的路线,并且尽可能避开热度很高的网红点。
时间限制:6000
内存限制:65536
输入
输入第一行首先给出 4 个正整数:n 和 m(1 < n ≤ 10
3
,1≤ m ≤ 5n),依次为城镇数量(于是城镇编号从 1 到 n)和城镇间的通路条数;s 和 t 依次为旅行者的出发地和目的地的城镇编号。 随后一行给出 n 个不超过 100 的正整数,依次为 n 个城镇的旅游热度。 再后面是 m 行,每行给出一条通路连接的两个城镇的编号、这条通路的最小花销(其数值为不超过 10
3
的正整数)。通路是双向的,题目保证任一对城镇间至多给出一条通路。 同一行的数字间均以空格分隔。
输出
题目要求从 s 到 t 的最小花销路线;若这样的路线不唯一,则取
途径
城镇的最高旅游热度值最小的那条路线。 在一行中输出从 s 到 t 的最小花销、以及途经城镇的最高旅游热度值(若没有途经的城镇,则热度值为 0)。数值间以 1 个空格分隔,行首尾不得有多余空格。 若从 s 根本走不到 t,则在一行中输出 `Impossible`。
样例输入
样例1:
8 14 7 8
100 20 30 10 50 80 100 100
7 1 1
7 2 2
7 3 1
7 4 2
1 2 1
1 5 2
2 5 1
3 4 1
3 5 3
3 6 2
4 6 1
5 6 1
5 8 1
6 8 2
样例2:
3 1 1 2
10 20 30
1 3 1
样例输出
样例1:
4 50
样例2:
Impossible
提示
样例1解释: 从 7 到 8 的最短路径有 3 条,其中 2 条都经过城镇 1,于是对应的最高旅游热度值是城镇 1 的热度值 100。解路径为 7->2->5->8,途径城镇 2 和 5,对应的最高旅游热度值是城镇 5 的热度值 50。在最短路径长度相等的情况下,取热度值小的解,故输出的热度值为 50。
试题编号:20241207-8-01
试题类型:编程题
标准答案:
试题难度:一般
试题解析:
展示地址:点击浏览
考生答案:(此题已作答)
考生得分:0
是否评分:已评分
评价描述:
2.
集体照
拍集体照时队形很重要,这里对给定的 N 个人 K 排的队形设计排队规则如下:
- 每排人数为 N/K(向下取整),多出来的人全部站在
2024 年12 月 C语言等级考试 8级真题