学而思编程周赛语言基础组 | 2025年秋第12周

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总贴:学而思编程周赛语言基础组 | 汇总


T1 神奇序列

【题目来源】

神奇序列

【题目描述】

小A认为,如果把一个字符序列s ss重复写下去,得到的无穷的序列就是一个神奇的字母序列。

例如:当s = "LCR"时,"LCRLCRLCRL..."就是生成的神奇序列。

现在初始的字符序列s ss给定,小A想知道由s ss生成的神奇序列的第n nn个字母是哪个。

【输入】

第一行一个整数:n nn

第二行一个字符串s ss

【输出】

单个字符:表示生成的神奇序列的第n nn个字母。

【输入样例】

5 LCR

【输出样例】

C

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intn;string s;intmain(){cin>>n>>s;intlen=s.size();// 获取字符串长度s=" "+s;// 在字符串前加空格,使下标从1开始n=(n+len-1)%len+1;// 计算实际位置cout<<s[n]<<endl;// 输出第n个字符return0;}

【运行结果】

5 LCR C