12月18日蓝桥杯STEMA比赛题目(C++)

本文包含四个编程题目:1) 判断输入正整数的位数;2) 字符串'W'和'M'的偶数位反转;3) 成绩与编号的降序排序;4) 给定充电桩分布和最大行驶距离,计算到达终点所需充电次数。这些题目涵盖了基础的字符串操作、排序算法和路径规划问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01 几位数

输入一个正整数,判断它是几位数。(定义int类型即可)

输入样例

346

输出样例

3

02 WM反转

输入一个字符串,该字符串只含有‘W’和‘M’,现在将这个字符串的偶数位反转(W反转后为M,M反转后为W),输出反转后的字符串 。(如下图)

输入样例

WMWM

输出样例

WWWW

 

03 成绩排序

有n个学生,每个学生都有一个编号,且已知他们的成绩,编程实现把他们的成绩(0~100)按从大到小排序,同时也输出他们的编号。几个学生分数相同时,按编号排序(如1优先于2,2优先于3)。第一行输入学生的总数n,下面n行,每行输入学生的编号及成绩。

输入样例

3

3 84

1 87

2 84

输出样例

1 87

2 84

3 84

04 充电桩的距离

如图,有一条公路,已知公路上有n个充电桩(起点终点各一个,其他分布在中间)、相邻两个充电桩之间的距离以及充满电后行驶的最大路程d。如果起点必须充一次电,且每次都需要充满,问到达终点时要充几次电(包括起点的一次,到达终点后不需要再充电)。若不能到达终点,输出-1。

输入样例

5(5个充电桩) 4(最大路程4)

 3 1 2 2 1(充电桩的距离)

输出样例

3

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值