2026-7-31代码源模拟赛-2赛后总结
模拟赛总算结束了,我又来写总结了。
比赛概述+难点分析:
- 本场比赛共6题。
- 本场比赛时长共4小时。
- T1,T2,T3,T5较简单,T4较难
(我当时调了1个小时),T6难度尚可(没做完)。
题目分析
T1 美味的辣酱
原题链接这题不需要动脑子,直接上代码:
C++
1 |
|
T2 对决游戏
原题链接
emm…这题有点意思, 但是我当时卡了二十分钟
其实这题只需要总结几个赢的条件。注意一定要总结全!
C++
1 |
|
T3 硬币兑换
原题链接
分析:因为1枚金币可以兑换5枚银币,5枚银币可以兑换1枚金币;所以我们可以假设金币价值为5,银币价值为1。因为兑换时总价值不变,同时丢弃一枚金币和银币总价值就会减少6,可以先判断原来的总价值 p1 和兑换后的总价值 p2 ,如果 p1-p2(易得p1>=p2)%6!=0 就直接输出”No\n”。
话不多说,直接上代码。
C++
1 |
|
T4 追逐大作战
原题链接
就是这题花了我一个小时的宝贵时间!!!不然我T6就做出来了!!!
分析:
C++
1 |
T5 手链修复
原题链接
分析:假设两个原来的字符串和两个反转后的字符串分别为s1,s2,r1,r2;它们一共有四种组合方式:{s1,s2},{s1,r2},{r1,s2},{r1,r2};再写一个check()函数检验这是种组合方式能否被分成两个一模一样的字符串。
C++
1 |
|
T6 六进制能量果
原题链接
分析:因为输入的是一串六进制数,所以要先把它们转成十进制作乘法再转回六进制,最后统计一下就行了。
C++
1 |
|