字符串
文章平均质量分 50
染血白衣
Talk is cheap, show me the code.
展开
-
C++ 字符串常识
1、C++中如何定义字符串? string str;//声明str str="hello"//初始化为hello 2、C++中如何计算字符串的长度? string str; str = "hello,world!"; len = str.length(); 3、C++中如何得到字符串的每一个字节? #include <iostream> #include...原创 2018-11-06 17:23:24 · 177 阅读 · 0 评论 -
排序与检索(大理石在哪儿)
题目: 现有N个大理石,每个大理石上写了一个非负整数。首先把各数从小到大排序,然后回答Q个问题。每个问题问是否有一个大理石写着某个整数x,如果是,还要回答哪个大理石上写着x。排序后的大理石从左到右编号为1~N。(在样例中,为了节约篇幅,所有大理石上的数合并到一行,所有问题也合并到一行。) 样例输入: 4 1 2 3 5 1 5 5 2 1 3 3 3 1 2 3 样例输出: ...原创 2018-11-17 16:43:12 · 233 阅读 · 0 评论 -
信息解码
题目: 考虑下面的01串序列: 0,00,01,10,000,001,010,011,100,101110,0000,0001,...,1101,1110,00000,... 首先是长度为1的串,然后是长度为2的串,依此类推。如果看成二进制,相同长度的后一个串等于前一个串加1,。注意上述序列中不存在全为1的串。 你的任务是编写一个解码程序。首先输入一个编码头(例如 AB#TANCnrtXc...原创 2018-11-18 16:33:46 · 329 阅读 · 0 评论 -
救济金发放
题目: n(n<20)个人站成一圈,逆时针编号为1~n。有两个官员,A从1开始逆时针数,B从n开始顺时针数。在每一轮中,官员A数k个就停下来,官员B数m个就停下来(注意有可能两个官员停在同一个人上)。接下来被官员选中的人(1个或2个)离开队伍。 输入n,k, m输出每轮里被选中的人的编号(如果有两个人,先输出被A选中的)。例如,n = 10, k=4, m=3,输出为4 8, 9 5,3...原创 2018-11-16 14:58:24 · 214 阅读 · 0 评论 -
刽子手游戏
题目: 刽子手游戏其实是一款猜单词游戏,如图所示。 游戏规则是这样的:计算机想一个单词让你猜一个字母。如果单词里有那个字母,所有字母会显示出来;如果没有那个字母,则计算机会在一幅“刽子手”画上填一笔。这幅画一共需要7笔就能完成,因此你最多只能错六次。注意:猜一个已经猜过的字母也算错。 在本题中,你的任务是编写一个“裁判程序”,输入单词和玩家的猜测,判断玩家赢了(You win.)、输了(Yo...原创 2018-11-16 14:11:33 · 451 阅读 · 0 评论 -
古老的密码
题目: 给定两个长度相同且不超过100的字符串,判断是否能把其中一个字符串的各个字母重排,然后对26个字母做一个一一映射,使得两个字符串相同。例如,JWPUDJSTVP后可以得到WJDUPSJPVT,然后把每个字母映射到它前一个字母(B->A,C->B,...,A->Z),得到VICTORIOUS。输入两个字符串,输入YES或者NO。 分析: 既然字母可以重排,则每个字母...原创 2018-11-14 19:43:27 · 352 阅读 · 1 评论 -
环状序列
问题: 长度为n的环状串有n种表示法,分别为从某个位置开始顺时针得到。例如,图3-4的环状串有10种表示:CGAGTCAGCT,GAGTCAGCTC,AGTCAGCTCG等。在这些表示法中,字典序最小的称为“最小表示”。 输入一个长度为n(n<=100)的环状DNA串(只包含A、C、F、T这4种字符)的一种表示法,你的任务是输出该环状串的最小表示。例如,CTCC的最小表示是CCCT,CG...原创 2018-11-14 17:27:29 · 390 阅读 · 0 评论 -
集合:(set 安迪生的第一个字典)
集合与映射也是两个常用的容器。set就是数学上的集合---每个元素最多只出现一次。和sort一样,自定义类型也可以构造set,但同样必须定义“小于”运算符。 题目: 输入一个文本,找出所有不同的单词(连续的字母排序),按字典序从小到大输出。单词不区分大小写。 样例输入: 【样例输入】 Adventures in Disneyland Two blondes were going to ...原创 2018-11-18 20:21:02 · 242 阅读 · 0 评论 -
不定长数组:vector(木块问题)
vector就是一个不定长数组。不仅如此,它把一些常用操作“封装”在了vector类型内部。例如,若a是一个vector,可以用a.size()读取它的大小,a.resize()改变大小,a.push_back()向尾部添加元素,a.pop_back()删除最后一个元素。 vector就是一个模板类,所以需要vector<int> a 或者 vector<double> ...原创 2018-11-18 19:37:00 · 305 阅读 · 0 评论 -
WERTYU
题目: 把手放在键盘上时,稍不注意就会往右错一位。这样,输入Q会变成输入W,输入J会变成K等。 输入一个错位后敲出的字符串(所有字母军大写),输出打字员想打出的句子。保证输入合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。 样例输入: O S,GOMR YPFSU/ 样例输出: I AM FINE TODAY #include<stdio.h> char ...原创 2018-11-08 17:40:37 · 322 阅读 · 0 评论 -
TeX中的引号
在TeX中,左双引号“"”,右双引号是“"”。输入一篇包含双引号的文章,你的任务是把它转换成TeX的格式。 样例输入: “To be or not to be,” quoth the Bard, "that is the question". 样例输出 : " To be or not to be,” quoth the Bard,"that is the question”. ...原创 2018-11-08 17:28:34 · 493 阅读 · 0 评论 -
竖式问题
问题: 找出所有形如abc*de(三位数乘以两位数)的算式,使得在完整的竖式中,所有数字都属于一个特定的数字集合。输入数字集合(相邻数字间没有空格),输出所有竖式。每个竖式前应有编号,之后应有一个空行。最后输出解的总数。具体格式见样例输出(为了便于观察,竖式中的空格改用小数点显示,但所写程序中应该输出空格,而非小数点)。 样例输入: 2 3 5 7 样例输出: <1> ..7...原创 2018-11-07 20:42:09 · 298 阅读 · 1 评论 -
猜数字游戏的提示(Master-Mind Hints,UVa340)
题目: 实现一个经典“猜数字”游戏。给定答案序列和用户猜的序列,统计有多少数字位置正确(A),有多少数字在两个序列都出现过但位置不对(B)。 输入包含多组数据。每组输入第一行为序列长度n,第二行是答案序列,接下来是若干猜测序列。猜测序列全0时该组数据结束。n = 0 时输入结束。 样例输入: 4 1 3 5 5 1 1 2 3 4 3 3 5 6 5 5 1 6 1 3...原创 2018-11-09 20:19:05 · 254 阅读 · 0 评论 -
回文词(Palindromes,UV401)
题目: 输入一个字符串,判断它是否为回文串以及镜像串。输入字符串保证不含数字0。所谓回文串,就是反转以后和原串相同,如abba和madam。所以镜像串,就是左右镜像之后和原串相同,如2S和3AIAE。注意,并不是每个字符在镜像之后都能得到一个合法字符。在本题中,每个字符的镜像如图3-3所示(空白项表示该字符镜像后不能得到一个合法字符)。 ...原创 2018-11-09 18:27:27 · 266 阅读 · 0 评论 -
C语言 字符串常识
1、C语言如何定义字符串? #include <stdio.h> #include <stdlib.h> int main() { //定义字符串的几种方式 //字符串和字符数组的区别:最后一位是否是空字符 char names1[] = {'j', 'a', 'c', 'k', '\0'}; char names2[50] = "ja...原创 2018-11-06 22:46:27 · 206 阅读 · 0 评论 -
imwrite一个mat文件(包含多个数据cell)到一个文件夹
错:数字识别不来的, for k = 1 : length(IsT) %newname{k}= fileList(k).name(1:end-4); imwrite(IsT{k},strcat('C:\Users\DELL\Desktop\cofw\',k,'.png')); end 对:转化为字符 for k = 1 : length(IsT) %...原创 2018-12-23 18:55:34 · 891 阅读 · 0 评论