- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符串测试
NOIP 2011模拟试题
: 3 小时
Name Lucky Noname Trans NBstr Input Lucky.in Noname.in Trans.in NBstr.in Output Lucky.out Noname.out Trans.out NBstr.out Time limit 1 S 1 S 1 S 0.5 S Score 100 100 100 100
只是空格而已,别看了。
幸运序列(lucky)
【问题描述】
Ly喜欢幸运数字,众所周知,幸运数字就是数字位上只有4和7的数字。
但是本题的幸运序列和幸运数字完全没关系,就一个普通的序列。
Ly现在手上有一个长度为N的幸运序列a,他想这样子折腾这个序列:
如果已经折腾了k次了,就结束,否则找到一个最小的i,使得(a[i]=’4’ a[i+1]=’7’) //0iN;
找不到这样的i就结束;
如果odd(i),令a[i+1]=a[i],否则令a[i]=a[i+1],继续第一步。
Ly想让你告诉他最后序列折腾成什么样子了。
【输入文件】
第一行N,K;
第二行N个数描述序列a。
【输出文件】
N个数,输出最后的序列。
【输入样例】
7 4
4727447
【输出样例】
4427477
【数据规模和约定】
100%的数据中N=100000,K=1E9。無名(noname)
【问题描述】
因为是蒯的题所以没想好名字,为什么要用繁体呢?去看《唐诗三百首》吧!
题意很简单,给你一个串,求他有多少个不同的子串,满足前缀为A,后缀为B。
【输入文件】
一共3行。
第一行母串S;
第二行串A;
第三行串B。
【输出文件】
一个数,即有多少不同的子串。
【输入样例】
abababab
a
b
【输出样例】
4
【数据规模和约定】
100%:
length(S)=2000;
length(A)=2000;
length(B)=2000;
30%:都少个0
字符串转换(trans)
【问题描述】
我们先定义这么一个函数R(X),表示把X这个字符串翻转,比如:
R(‘ASD’)=’DSA’;
R(‘aaa’)=’aaa’;
再定义函数F(s,i,j),其中F的自变量s为字符串,i、j为0到N-1的整数,ij:
f(s,?i,?j)?=?s[i?+?1... j?-?1]?+?r(s[j... n?-?1])?+?r(s[0... i]).
//”+”即为字符串首尾相接,这个字符串下标为0~n-1,s[i…j]表示从下标i到下标j的子串。
现在我们有两个字符串A,B,要求出i、j,满足F(A,i,j)=B;
如果没有这样的i,j,输出“-1 -1”;
如果有多组解,首先令i最大,然后令j最小。
【输入文件】
一共2行。
第一行串A;
第二行串B;
【输出文件】
输出i,j;
【输入样例】
Die Polizei untersucht eine Straftat im IT-Bereich.
untersucht eine Straftat.hciereB-TI mi ieziloP eiD
【输出样例】
11 36
【数据规模和约定】
100%:
length(A)=1E6;
length(B)=1E6;
50%:少个两个0;
30%:再少两个0;
NB号码(NBstr)
【问题描述】
宇宙大总统的车牌最近被偷,所以他决定去买一个新的车牌号码,不过这个车牌号码必须是NB号码,成为NB号码是有限制的:
只能包含数字0~9;
不能有前导零;
不能有某一些不和谐的字眼,比如“96”,相比之下他更喜欢“69”,还有一些敏感词汇比如“64”(bi~~~~)什么的,由于脑容量的限制,他心中的黑名单子串长度都为2。
宇宙大总统相当挑剔,不仅如此,他还要求在所有可行的号码中,选一个字典序第K的。
【输入文件】
第一行一个数K;
接下来很多很多个长度为2的串(只由数字组成),表示宇宙大总统心中的不和谐词汇。
【输出文件】
如果没有这个串,输出“FLY”;
如果这个串长度超过50,只需输出前47位+“…”;
否则输出这个串。
【输入样例1】
1000
【输出样例1】
1000
【输入样例2】
2000000000
10
【输出样例2】
2277659869
您可能关注的文档
- 如何挑选海带.doc
- 如何新建文件和文件夹.doc
- 如何挑选纯又靓的南石.doc
- 如何挑选苏绣.doc
- 如何挑选藏獒犬.doc
- 如何用Serverguide 光盘安装驱动.doc
- 如何求解车轮边缘最高点水平飞出石块的速度.doc
- 如何给工作簿设置密码.doc
- 如何选择经销商.doc
- 如何选茶.doc
- 军贸行业跟踪报告:军贸市场景气上行,装备出口增长可期(201903).pdf
- 计算机行业产业互联网专题_工业篇9:CAD,研究框架(202206).pdf
- 密集政策下医疗器械行业如何破局(202208).pdf
- 分辙两向-2022年全球经济秩序报告(202210).pdf
- 类脑计算 神经形态计算深度产业报告.pdf
- 基金研究:“大品种”布局加速下,疫苗行业投资价值几何?(202211).pdf
- 供需缺口孕育民营医疗大机遇,细分赛道模式各异(202211).pdf
- 化工行业2022Q4投资策略:看多原油,关注欧洲,布局民爆(202210).pdf
- 经管-奇瑞集团公司税务管理操作手册【上(共两册)】.pdf
- 金融科技行业白皮书1.0-FACEBOOK&branch(2021).pdf
文档评论(0)