- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符串习题
1、 笨小猴(08年提高组第1题)
(word.pas/c/cpp)
【问题描述】
笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
【输入】
输入文件word.in只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
【输出】
输出文件word.out共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。
【输入输出样例1】
word.in word.out error Lucky Word
2 【输入输出样例1解释】
单词error中出现最多的字母r出现了3次,出现次数最少的字母出现了1次,3-1=2,2是质数。
【输入输出样例2】
word.in word.out olympic No Answer
0 【输入输出样例2解释】
单词olympic中出现最多的字母i出现了2次,出现次数最少的字母出现了1次,2-1=1,1不是质数。
2.ISBN号码
(isbn.pas/c/cpp)…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。
你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。
【输入】
输入文件isbn.in只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。
【输出】
输出文件isbn.out共一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。
【输入输出样例1】
isbn.in isbn.out 0-670-82162-4 Right
【输入输出样例2】
isbn.in isbn.out 0-670-82162-0 0-670-82162-4
3、字符串的展开(07年提高组第2题)
(expand.pas/c/cpp)
【问题描述】
在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或“4-8”的子串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。在本题中,我们通过增加一些参数的设置,使字符串的展开更为灵活。具体约定如下:
(1)遇到下面的情况需要做字符串的展开:在输入的字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且按照ASCII码的顺序,减号右边的字符严格大于左边的字符。
(2)参数p1:展开方式。p1=1时,对于字母子串,填充小写字母;p1=2时,对于字母子串,填充大写字母。这两种情况下数字子串的填充方式相同。p1=3时,不论是字母子串还是数字子串,都用与要填充的字母个数相同的星号“*”来填充。
(3)参数p2:填充字符的重复个数。p2=k表示同一个字符要连续填充k个。例如,当p2=3时,子串“d-h”应扩展为“deeefffgggh”。减号两侧的字符不变。
(4)参数p3:是否改为逆序:p3=1表示维持原有顺序,p3=2表示采用逆序输出,注意这时仍然不包括减号两端的字符。例如当p1=1、p2=2、p3=2时,子串“d-h”应扩展为“dggffeeh”。
(5)如果减号右边的字符恰好是左边字符的后继,只删除中间的减号,例如:“d-e”应输出为“de”,“3-4”应输出为“34”。如果减号右边的字符按照ASCII码的顺序小于或等于左边字符,输出时,要保留中间的减号,例如:“d-d”应输出为“d-d”,“3-1”应输出为“3-1”。
【输入】
输入文件expand.in包括两行:
第1行为用空格隔开的3个正整数,依次表示参数p1,p2,p3。【输入输出样例1】
【输入输出样例2】
【输入输出样例3】
0%的数据字符串长度不超过100%的数据1=p1=3, 1=p2=8, 1=p3=2。字符串长度不超过10
4.Jam的计数法(2006noip普及组第三题)
(count.pas/c/cpp)
您可能关注的文档
- 如何挑选海带.doc
- 如何新建文件和文件夹.doc
- 如何挑选纯又靓的南石.doc
- 如何挑选苏绣.doc
- 如何挑选藏獒犬.doc
- 如何用Serverguide 光盘安装驱动.doc
- 如何求解车轮边缘最高点水平飞出石块的速度.doc
- 如何给工作簿设置密码.doc
- 如何选择经销商.doc
- 如何选茶.doc
- 10月进出口数据点评:10月出口超预期回升背后的贡献拆分.pdf
- 固定收益公募基金持债规模降超万亿.pdf
- 转债月报:转债仓位为王.pdf
- 金融工程:市场低开高走,券商、消费、地产板块领涨.pdf
- 固定收益中美政策周来临,债市波动或加剧.pdf
- 食品饮料行业深度报告:调味品%26乳制品2024Q3总结,盈利拐点先行,需求改善见曙光.pdf
- 传媒互联网行业2024Q3持仓点评:A股传媒仍处低配,港股互联网持仓稳中有升.pdf
- 伊利股份黑夜终将过去,把握高股息低估值乳品龙头机会.pdf
- 基本面量化系列研究之三十七:库存景气策略年初至今25,继续关注汽车、有色和通信等.pdf
- 有色金属行业2024Q3基金持仓分析:Q3持仓比例环比下降,机构小幅减持工业金属.pdf
文档评论(0)