
C++语言基础——数组
Alex_McAvoy
想要成为渔夫的猎手
展开
-
最长最短单词(信息学奥赛一本通-T1143)
【题目描述】输入 1 行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。试输出第 1 个最长的单词和第 1 个最短单词。【输入】一行句子。【输出】第 1 行,第一个最长的单词。第 2 行,第一个最短的单词。【输入样例】I am studying Programming l...原创 2018-03-04 19:23:25 · 17020 阅读 · 7 评论 -
单词翻转(信息学奥赛一本通-T1144)
【题目描述】输入一个句子(一行),将句子中的每一个单词翻转后输出。【输入】只有一行,为一个字符串,不超过500个字符。单词之间以空格隔开。【输出】翻转每一个单词后的字符串,单词之间的空格需与原文一致。【输入样例】hello world【输出样例】olleh dlrow【源程序】#include<iostream>#include<...原创 2018-03-04 19:54:12 · 14491 阅读 · 2 评论 -
单词的长度(信息学奥赛一本通-T1142)
【题目描述】输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。注意:如果有标点符号(如连字符,逗号),标点符号算作与之相连的词的一部分。没有被空格间开的符号串,都算作单词。【输入】一行单词序列,最少1个单词,最多300个单词,单词之间用至少1个空格间隔。单词序列总长度不超过1000。【输出】依次输出对应单词的长度,之间以逗号间隔。【输入样...原创 2018-03-04 19:11:07 · 14141 阅读 · 3 评论 -
删除单词后缀(信息学奥赛一本通-T1141)
【题目描述】给定一个单词,如果该单词以er、ly或者ing后缀结尾, 则删除该后缀(题目保证删除后缀后的单词长度不为0), 否则不进行任何操作。【输入】输入一行,包含一个单词(单词中间没有空格,每个单词最大长度为32)。【输出】输出按照题目要求处理后的单词。【输入样例】referer【输出样例】refer【源程序】#include<iostr...原创 2018-03-04 19:04:46 · 10610 阅读 · 3 评论 -
验证子串(信息学奥赛一本通-T1140)
【题目描述】输入两个字符串,验证其中一个串是否为另一个串的子串。【输入】输入两个字符串, 每个字符串占一行,长度不超过200且不含空格。【输出】若第一个串s1是第二个串s2的子串,则输出(s1) is substring of (s2)否则,若第二个串s2是第一个串s1的子串,输出(s2) is substring of (s1)否则,输出 No substring。...原创 2018-03-04 18:58:13 · 12585 阅读 · 1 评论 -
整理药名(信息学奥赛一本通-T1139)
【题目描述】医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字母小写。如将ASPIRIN、aspirin整理成Aspirin。【输入】第一行一个数字n,表示有n个药品名要整理,n不超过100。接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数...原创 2018-03-03 19:44:56 · 14125 阅读 · 3 评论 -
将字符串中的小写字母转换成大写字母 (信息学奥赛一本通-T1138)
【题目描述】给定一个字符串,将其中所有的小写字母转换成大写字母。【输入】输入一行,包含一个字符串(长度不超过100,可能包含空格)。【输出】输出转换后的字符串。【输入样例】helloworld123Ha【输出样例】HELLOWORLD123HA【源程序】#include<iostream>#include<cstdio>...原创 2018-03-03 18:31:34 · 20847 阅读 · 3 评论 -
加密的病历单(信息学奥赛一本通-T1137)
【题目描述】小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子) 1.原文中所有的字符都在字母表中被循环左移了三个位置(dec -...原创 2018-03-03 18:19:32 · 16314 阅读 · 2 评论 -
密码翻译(信息学奥赛一本通-T1136)
【题目描述】在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不变,则可得到一个简单的加密字符串。【输入】输入一行,包含一个字符串,长度小于80个字符。【输...原创 2018-03-03 19:51:24 · 14563 阅读 · 3 评论 -
配对碱基链(信息学奥赛一本通-T1135)
【题目描述】脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对。你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列。【输入】一个字符串,表示一条碱基链。这个字符串只含有大写字母...原创 2018-03-03 17:40:40 · 10282 阅读 · 0 评论 -
合法C标识符(信息学奥赛一本通-T1134)
【题目描述】给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。C语言标识符要求: 1.非保留字; 2.只包含字母、数字及下划线(“_”)。 3.不以数字开头。【输入】一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。【输出】一行,如果它是C语言的合法标识符,则输出...原创 2018-03-03 17:29:51 · 17342 阅读 · 7 评论 -
输出亲朋字符串(信息学奥赛一本通-T1133)
【题目描述】编写程序,求给定字符串s的亲朋字符串s1。亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值...原创 2018-03-03 17:16:45 · 11512 阅读 · 3 评论 -
石头剪子布(信息学奥赛一本通-T1132)
【题目描述】石头剪子布,是一种猜拳游戏。起源于中国,然后传到日本、朝鲜等地,随着亚欧贸易的不断发展它传到了欧洲,到了近现代逐渐风靡世界。简单明了的规则,使得石头剪子布没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子布这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。游戏规则:石头打剪刀,布包石头,剪刀剪布。现在,需要你写一个程序来判断石头...原创 2018-03-03 17:04:07 · 17680 阅读 · 6 评论 -
字符串p型编码(信息学奥赛一本通-T1145)
【题目描述】给定一个完全由数字字符(‘0’,‘1’,‘2’,…,‘9’)构成的字符串str,请写出str的p型编码串。例如:字符串122344111可被描述为"1个1、2个2、1个3、2个4、3个1",因此我们说122344111的p型编码串为1122132431;类似的道理,编码串101可以用来描述1111111111;00000000000可描述为"11个0",因此它的p型编码串即为11...原创 2018-03-04 20:00:26 · 8804 阅读 · 2 评论 -
判断字符串是否为回文(信息学奥赛一本通-T1146)
【题目描述】输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。【输入】输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。【输出】如果字符串是回文,输出yes;否则,输出no。【输入样例】abcdedcba【输出样例】yes【源程序】#include<iostream>#include<cst...原创 2018-03-04 20:05:22 · 11646 阅读 · 0 评论 -
最高分数的学生姓名(信息学奥赛一本通-T1147)
【题目描述】输入学生的人数,然后再输入每位学生的分数和姓名,求获得最高分数的学生的姓名。【输入】第一行输入一个正整数N(N ≤ 100),表示学生人数。接着输入N行,每行格式:分数 姓名分数是一个非负整数,且小于等于100;姓名为一个连续的字符串,中间没有空格,长度不超过20。数据保证最高分只有一位同学。【输出】获得最高分数同学的姓名。【输入样例】587...原创 2018-03-04 20:35:00 · 13079 阅读 · 0 评论 -
C++语言基础 —— 数组
【一维数组】与指定数字相同的数的个数(信息学奥赛一本通-T1102):点击这里 陶陶摘苹果(信息学奥赛一本通-T1103):点击这里 计算书费(信息学奥赛一本通-T1104):点击这里 数组逆序重存放(信息学奥赛一本通-T1105):点击这里 年龄与疾病(信息学奥赛一本通-T1106):点击这里 校门外的树(信息学奥赛一本通-T1107):点击这里 向量点积计算(信息学奥赛一本通-...原创 2019-06-14 19:18:25 · 1120 阅读 · 0 评论 -
小书童——密码(洛谷-P1914)
题目背景某蒟蒻迷上了“小书童”,有一天登陆时忘记密码了(他没绑定邮箱or手机),于是便把问题抛给了神犇你。题目描述蒟蒻虽然忘记密码,但他还记得密码是由一串字母组成。且密码是由一串字母每个向后移动n为形成。z的下一个字母是a,如此循环。他现在找到了移动前的那串字母及n,请你求出密码。(均为小写)输入输出格式输入格式:第一行:n。第二行:未移动前的一串字母输出格式:一...原创 2018-02-07 00:03:51 · 1324 阅读 · 0 评论 -
垂直柱状图(洛谷-P1598 )
题目描述写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过100个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。输入输出格式输入格式:四行字符,由大写字母组成,每行不超过100个字符输出格式:由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的。在任何一行末尾不要打印不需要的多余空格。不要打印...原创 2018-02-07 00:03:49 · 2392 阅读 · 1 评论 -
数字反转(升级版)(洛谷-P1553)
题目描述给定一个数,请将该数各个位上数字反转得到一个新数。这次与NOIp2011普及组第一题不同的是:这个数可以是小数,分数,百分数,整数。整数反转是将所有数位对调;小数反转是把整数部分的数反转,再将小数部分的数反转,不交换整数部分与小数部分;分数反转是把分母的数反转,再把分子的数反转,不交换分子与分母;百分数的分子一定是整数,百分数只改变数字部分。整数新数也应满足整数的常见形式,即除非...原创 2018-02-07 00:03:45 · 1444 阅读 · 0 评论 -
统计单词数(洛谷-P1308)
题目描述一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例1 ),如果给定单词仅是文...原创 2018-02-07 00:03:41 · 1261 阅读 · 0 评论 -
你的飞碟在这儿(洛谷-P1200 )
题目描述众所周知,在每一个彗星后都有一只UFO。这些UFO时常来收集地球上的忠诚支持者。不幸的是,他们的飞碟每次出行都只能带上一组支持者。因此,他们要用一种聪明的方案让这些小组提前知道谁会被彗星带走。他们为每个彗星起了一个名字,通过这些名字来决定这个小组是不是被带走的那个特定的小组(你认为是谁给这些彗星取的名字呢?)。关于如何搭配的细节会在下面告诉你;你的任务是写一个程序,通过小组名和彗星名...原创 2018-02-07 00:03:37 · 1525 阅读 · 0 评论 -
ISBN号码(洛谷-P1055)
题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第...原创 2018-02-07 00:03:33 · 1299 阅读 · 0 评论 -
小鱼的数字游戏(洛谷-P1427)
题目描述小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字(长度不一定,以0结束,最多不超过100个,数字不超过2^32-1),记住了然后反着念出来(表示结束的数字0就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,你也不想想小鱼的整个脑袋才多大,其中一部分还是好吃的肉!所以请你帮小鱼编程解决这个问题。输入输出格式输入格式:一行内输入一串整数,以0结束,以空格间隔。...原创 2018-02-04 03:23:12 · 1709 阅读 · 0 评论 -
陶陶摘苹果(升级版)(洛谷-P1478)
题目描述又是一年秋季时,陶陶家的苹果树结了n个果子。陶陶又跑去摘苹果,这次她有一个a公分的椅子。当他手够不着时,他会站到椅子上再试试。这次与NOIp2005普及组第一题不同的是:陶陶之前搬凳子,力气只剩下s了。当然,每次摘苹果时都要用一定的力气。陶陶想知道在s<0之前最多能摘到多少个苹果。现在已知n个苹果到达地上的高度xi,椅子的高度a,陶陶手伸直的最大长度b,陶陶所剩的力气s...原创 2018-02-28 16:41:53 · 1547 阅读 · 0 评论 -
陶陶摘苹果(洛谷-P1046)
题目描述陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输入输出格式输入格式:输入包括两行数据。第一行...原创 2018-02-04 03:13:22 · 1380 阅读 · 0 评论 -
矩阵乘法(信息学奥赛一本通-T1125)
【题目描述】计算两个矩阵的乘法。n×m阶的矩阵A乘以m×k阶的矩阵B得到的矩阵C 是n×k阶的,且C[i][j] = A[i][0]×B[0][j] + A[i][1]×B[1][j] + …… +A[i][m-1]×B[m-1][j](C[i][j]表示C矩阵中第i行第j列元素)。【输入】相邻两个整数之间用单个空格隔开,每个元素均在1~1000之间。第一行为n, m, k,表示A矩...原创 2018-02-27 18:42:38 · 11658 阅读 · 0 评论 -
连续出现的字符(信息学奥赛一本通-T1148)
【题目描述】给定一个字符串,在字符串中找到第一个连续出现至少k次的字符。【输入】第一行包含一个正整数k,表示至少需要连续出现的次数。1 ≤ k ≤ 1000。第二行包含需要查找的字符串。字符串长度在1到2500之间,且不包含任何空白符。【输出】若存在连续出现至少k次的字符,输出该字符;否则输出No。【输入样例】3abcccaaab【输出样例】c【源...原创 2018-03-04 20:45:14 · 14017 阅读 · 3 评论 -
基因相关性(信息学奥赛一本通-T1131)
【题目描述】为了获知基因序列在功能和结构上的相似性,经常需要将几条不同序列的DNA进行比对,以判断该比对的DNA是否具有相关性。现比对两条长度相同的DNA序列。定义两条DNA序列相同位置的碱基为一个碱基对,如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时则判定该两条DNA序列是相关的,否则不相关。【输入】有...原创 2018-03-03 16:48:37 · 17095 阅读 · 4 评论 -
统计数字字符个数(信息学奥赛一本通-T1129)
【题目描述】输入一行字符,统计出其中数字字符的个数。【输入】一行字符串,总长度不超过255。【输出】输出为1行,输出字符串里面数字字符的个数。【输入样例】Peking University is set up at 1898.【输出样例】4【源程序】#include<iostream>#include<cstdio>#i...原创 2018-02-28 22:33:25 · 21407 阅读 · 5 评论 -
最大值和最小值的差(信息学奥赛一本通-T1112)
【题目描述】输出一个整数序列中最大的数和最小的数的差。【输入】第一行为M,表示整数个数,整数个数不会大于10000;第二行为M个整数,以空格隔开,每个整数的绝对值不会大于10000。【输出】输出M个数中最大值和最小值的差。【输入样例】52 5 7 4 2【输出样例】5【源程序】#include <iostream>using n...原创 2018-02-26 16:39:41 · 16914 阅读 · 3 评论 -
不高兴的津津(信息学奥赛一本通-T1111)
【题目描述】津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。【输入】包括...原创 2018-02-26 16:17:42 · 16205 阅读 · 0 评论 -
查找特定的值(信息学奥赛一本通-T1110)
【题目描述】在一个序列(下标从1开始)中查找一个给定的值,输出第一次出现的位置。【输入】第一行包含一个正整数n,表示序列中元素个数。1 ≤n≤ 10000。第二行包含n个整数,依次给出序列的每个元素,相邻两个整数之间用单个空格隔开。元素的绝对值不超过10000。第三行包含一个整数x,为需要查找的特定值。x的绝对值不超过10000。【输出】若序列中存在x,输出x第一次出...原创 2018-02-26 16:15:45 · 14153 阅读 · 1 评论 -
开关灯(信息学奥赛一本通-T1109)
【题目描述】假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的人都和3号一样,将凡是自己编号倍数的灯做相反处理。...原创 2018-02-26 16:02:11 · 18724 阅读 · 2 评论 -
向量点积计算(信息学奥赛一本通-T1108)
【题目描述】在线性代数、计算几何中,向量点积是一种十分重要的运算。给定两个n维向量a=(a1,a2,...,an)和b=(b1,b2,...,bn),求点积a⋅b=a1b1+a2b2+...+anbn。【输入】第一行是一个整数n(1≤n≤1000)。第二行包含n个整数a1,a2,...,an。第三行包含n个整数b1,b2,...,bn。相邻整数之间用单个空格隔开。每个整数...原创 2018-02-26 03:11:31 · 11524 阅读 · 0 评论 -
校门外的树(信息学奥赛一本通-T1107)
【题目描述】某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在要把这些区域中的树(包括区...原创 2018-02-26 03:04:54 · 19834 阅读 · 10 评论 -
年龄与疾病(信息学奥赛一本通-T1106)
【题目描述】某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。【输入】共2行,第一行为过往病人的数目n(0<n≤100),第二行为每个病人患病时的年龄。【输出】按照0-18、19-35、36-60、61以上(含61)四个年龄段输出该段患病人数...原创 2018-02-26 02:55:20 · 19127 阅读 · 0 评论 -
数组逆序重存放(信息学奥赛一本通-T1105)
【题目描述】将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。【输入】输入为两行:第一行数组中元素的个数n(1<n<100),第二行是n个整数,每两个整数之间用空格分隔。【输出】输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。【输入样例】58 6 5 4 1【输出样例】1 4 5 6 8...原创 2018-02-26 02:50:28 · 16719 阅读 · 1 评论 -
计算书费(信息学奥赛一本通-T1104)
【题目描述】下面是一个图书的单价表:计算概论 28.9元/本数据结构与算法 32.7元/本数字逻辑 45.6元/本C++程序设计教程 78元/本人工智能 35 元/本计算机体系结构 86.2元/本编译原理 27.8元/本操作系统 43元/本计算机网络 56元/本JAVA程序设计 65元/本给定每种图书购买的数量,编程计算应付的总费用。【输入】输入一行,包含1...原创 2018-02-26 02:49:41 · 20982 阅读 · 3 评论 -
陶陶摘苹果(信息学奥赛一本通-T1103)
【题目描述】陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。【输入】包括两行数据。第一行包含10个100到20...原创 2018-02-26 02:36:22 · 17914 阅读 · 1 评论