字符串测试.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

80019pp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档