慈祥白昼

文章
5
资源
0
加入时间
3年0月21天

上海月赛乙组2023一月比赛:无限延展题目思路代码

题目描述给定一个字符串 ss,取出 ss 的最后一个字符,将这个字符移动到 ss 的头部,构成一个新字符串 s's ′ 。例如 s=\text{abcd}s=abcd,则 s'=\text{dabc}s ′ =dabc。然后将 s's ′ 拼接在 ss 后面变成一个更长的字符串,反复这个过程就可以得到任意长的字符串。例如 abcd 将变成 abcddabc,然后会变成 abcddabccabcddab。给定一个整数 nn,请问输出这个任意长的字符串的第 nn 个字符。例如上个例子中,n=

输入整数角谷步数 你听说过角谷猜想吗? 任意的正整数,比如 5, 我们从它开始,如下规则计算: 如果是偶数,则除以2,如果是奇数,则乘以3再加1. 如此循环,最终必会得到“1” !输入整数...

废话就不多说了,开始。。。/* 角谷步数 * 你听说过角谷想猜吗?恣意的正整数,比如 5, 我们从它开始,如下规矩算计:如果是偶数,则除以2,如果是奇数,则乘以3再加1.如此循环,终最必会失掉“1” !比如 5 的理处程过是:5168421一个正整数经过多少步才能酿成1, 称为角谷步数。对于5而言,步数也是5对于1,步数为0...

一种灵活的find_if的第三个参数----函数对象

find_if的一个实现templateT find_if(T first, T last, Pred pred){     while(first!last && !pred(*first))  ++first;     return first;}find_if()要求谓词具有一个参数,以使的它能够判断 pred(*first)是true还是false;我们可以比较容易的编写一个谓词以检查一个给定值的属性,例如“给定字符串是否包含x”"给定值是否大于32"