- 博客(33)
- 收藏
- 关注
原创 0132:字符串的奇偶性(C++)
字符串的奇偶性描述我们把只有0和1组成的字符串叫做比特字符串。如果比特字符串中1的个数为奇数,则称这个比特字符串是奇性的。如果比特字符串中1的个数为偶数,则称这个比特字符串是偶性的。注意:(1)0是偶数,所以不包含1的比特字符串是偶性的。(2)0的个数不影响比特字符串的奇偶性。输入输入包含多组测试数据。每组数据由1~31个0、1组成,最后跟一个小写字母e或o,e表示此比特字符串应为偶性,o表示此比特字符串应为奇性。当输入#时,表示输入结束。输出每组输入对应一个输出,你应该将最后的字母替换成0或1
2020-08-25 14:35:22
1038
原创 0131:晚餐(C++)
晚餐描述小明请好朋友们来家里吃晚饭,但是厨房里的餐具不够了,于是小明到仓库里找新餐具。仓库里的东西都是装在一个个箱子里,箱子上面写着里面装的什么东西,现在小明想请你帮忙找出这些装餐具的箱子。题目中的餐具只包含:碗(bowl),刀(knife),叉(fork),筷子(chopsticks)。输入先输入一个整数N(0<N<15),表示仓库里有N个箱子。然后输入N个字符串,分别表示箱子里装的是什么东西。输出输出仓库里所有餐具的名字。输入样例 13 basketball fork cho
2020-08-25 14:14:56
1560
2
原创 0130:讨厌的小数点(C++)
讨厌的小数点描述小明一直很讨厌小数点,一看到小数点就头疼。不幸的是,小红给他出了一个题目,问他:给你一个小数x,你能算出小数点后第n位是什么吗?(1<=n<=6)小明看到此题后,瞬间头疼晕倒,你能帮帮他吗?输入首先输入一个t,表示有t组数据,跟着t行:每行输入一个小数(输入数据保证一定是a.b的形式,为了简单化问题,没有循环小数的情况),然后跟一个n,表示小数点后第几位。输出输出一个数表示小数点后第n位的数。输入样例 131.234 12.345 23.456 3输出样例
2020-08-25 14:08:32
1265
原创 0129:字母概率(C++)
字母概率描述小明最近对概率问题很感兴趣。一天,小明和小红一起玩一个概率游戏,首先小明给出一个字母和一个单词,然后由小红计算这个字母在这个单词中出现的概率。字母不区分大小写。例如,给定的字母是a,单词是apple,那么概率是0.20000。输入输入包含一个字母和一个单词。单词的长度不超过200。输出输出对应的概率,结果保留5位小数。输入样例 1a apple输出样例 10.20000输入样例 2c Candy输出样例 20.20000#include <bits/stdc+
2020-08-25 14:01:10
1552
原创 0128:元音字母转换(C++)
元音字母转换描述给你一个字符串,现要求你对其进行处理,使得处理后的字符串满足如下要求:字符串里面的元音字母全部为大写;其余字母全部为小写。输入输入的第一行为一个正整数T(T<=20),表示测试数据的个数。每个输入的字符串只包含大写字母和小写字母。字符串长度不超过50。输出对于每一个测试数据,输出其对应的结果。每个结果占一行。输入样例 14XYzapplicationqwcvbaeioOa输出样例 1xyzApplIcAtIOnqwcvbAEIOOA#include
2020-08-25 13:48:02
2292
原创 0127:奇偶位互换(C++)
奇偶位互换描述给定一个长度为偶数位的0,1字符串,请编程实现串的奇偶位互换。输入输入包含多组测试数据。输入的第一行是一个整数C,表示有C测试数据。接下来是C组测试数据,每组数据输入均为0,1字符串,保证串长为偶数位(串长<=50)。输出请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。输入样例 1201101100输出样例 110011100#include <bits/stdc++.h>using namespace std;int main()
2020-08-25 13:41:07
2497
原创 0126:墓碑上的字符(C++)
墓碑上的字符描述考古学家发现了一座千年古墓,墓碑上有神秘的字符。经过仔细研究,发现原来这是开启古墓入口的方法。墓碑上有2行字符串,其中第一个串的长度为偶数,现在要求把第2个串插入到第一个串的正中央,如此便能开启墓碑进入墓中。输入输入数据首先给出一个整数n,表示测试数据的组数。然后是n组数据,每组数据2行,每行一个字符串,长度大于0,小于50,并且第一个串的长度必为偶数。输出请为每组数据输出一个能开启古墓的字符串,每组输出占一行。输入样例 12CSJIBIABCMCLU输出样例 1
2020-08-25 13:28:23
1132
原创 0093:计算并集(C++)
计算并集描述给你两个集合,要求{A} + {B}。注:同一个集合中不会有两个相同的元素。输入每组输入数据分为三行,第一行有两个数字n,m(0<n,m<=10000),分别表示集合A和集合B的元素个数。后两行分别表示集合A和集合B。每个元素为不超出int范围的整数,每个元素之间有一个空格隔开。输出针对每组数据输出一行数据,表示合并后的集合,要求从小到大输出,每个元素之间有一个空格隔开。输入样例 11 212 3输出样例 11 2 3输入样例 21 211 2输出样
2020-08-18 20:08:37
1548
原创 0125:词组缩写(C/C++)
词组缩写描述定义:一个词组中每个单词的首字母的大写组合称为该词组的缩写。比如,C语言里常用的EOF就是end of file的缩写。输入输入的第一行是一个整数T,表示一共有T组测试数据。接下来有T行,每组测试数据占一行,每行有一个词组,每个词组由一个或多个单词组成;每组的单词个数不超过10个,每个单词有一个或多个大写或小写字母组成;单词长度不超过10,由一个或多个空格分隔这些单词。输出请为每组测试数据输出规定的缩写,每组输出占一行。输入样例 11end of file输出样例 1EOF
2020-07-20 19:21:02
3553
原创 0124:镂空三角形(C++)
镂空三角形描述把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。输入每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。输出每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。输入样例 1X 2A 7@输出样
2020-07-20 17:08:31
1549
原创 0092:小明养猪的故事(C++)
小明养猪的故事描述话说现在猪肉价格这么贵,小明也开始了养猪生活。说来也奇怪,他养的猪一出生第二天开始就能每天中午生一只小猪,而且生下来的竟然都是母猪。不过光生小猪也不行,小明采用了一个很奇特的办法来管理他的养猪场:对于每头刚出生的小猪,在它生下第二头小猪后立马被杀掉,卖到超市里。假设在创业的第一天,小明只买了一头刚出生的小猪,请问,在第N天晚上,小明的养猪场里还存有多少头猪?输入测试数据的第一行是一个正整数T,代表测试数据的个数。接下来有T组测试,每组测试数据占一行,分别是一个正整数N,代表小明创业
2020-07-20 16:44:42
1459
1
原创 0122:恶搞指数(C++)
恶搞指数描述小明的朋友过生日,小明准备了一件礼物,不过小明想恶搞一下他的朋友,所以他准备了一堆盒子,其中有一个盒子里面装了礼物。盒子里面可以再放零个或者多个盒子。假设放礼物的盒子里不再放其他盒子。用()表示一个盒子,B表示礼物,小明想让你帮他算出恶搞指数,即最少需要拆多少个盒子才能拿到礼物。输入测试数据是一个长度不大于1000,只包含(,)和 B 三种字符的字符串,代表小明设计的礼物透视图。题目保证透视图都是合法的。输出在一行里面输出恶搞指数。输入样例 1((((B)()))())输出样例
2020-07-20 15:09:43
795
原创 0121:石头剪子布(C++)
石头剪子布描述现在有两个人在玩石头剪子布游戏,请你判断最后谁赢了。用R代表石头,S代表剪子,P代表布。输入输入的第一行是一个整数t(0<t<1000),表示测试样例的数目。每组输入样例的第一行是一个整数n(0<n<100),表示游戏次数。接下来n行,每行由两个字母组成,两个字母之间用一个空格分隔,这些字母只会是R,S或P。第一个字母表示Player1的选择,第二个字母表示Player2的选择。输出对于每组输入样例,输出获胜方的名字(Player1或Player2),如果平
2020-07-20 13:29:30
1119
原创 0055:手机话费(C++)
手机话费描述小明的手机每天消费1元,每消费K元就可以获赠1元,一开始小明有M元,问最多可以用多少天?输入输入包括多个测试实例。每个测试实例包括2个整数M,K(2<=k<=M<=1000)。M=0,K=0代表输入结束。输出对于每个测试实例输出一个整数,表示M元可以用的天数。输入样例 12 24 30 0输出样例 135#include <bits/stdc++.h>using namespace std;int main(){ int m
2020-07-19 19:01:56
873
原创 0054:挂盐水(C++)
挂盐水描述挂盐水的时候,如果滴起来有规律,先是滴一滴,停一下;然后滴二滴,停一下;再滴三滴,停一下…,现在有一个问题:这瓶盐水一共有VUL毫升,每一滴是D毫升,每一滴的速度是一秒(假设最后一滴不到D毫升,则花费的时间也算一秒),停一下的时间也是一秒这瓶水什么时候能挂完呢?输入输入数据由VUL和D组成,其中 0<D<VUL<5000。输出请输出挂完盐水需要的时间。输入样例 110 1输出样例 113#include <bits/stdc++.h>using
2020-07-19 18:44:31
967
原创 0053:电梯升降(C++)
电梯升降描述某城市最高的建筑只有一部电梯。一份电梯升降任务表由N个正整数组成,这些数字表示电梯按照给定的顺序停留的楼层号。电梯升一层花费6秒钟,降一层花费4秒钟,并且每次停留花费5秒钟。对于每一份任务表,你要计算出完成全部升降任务所花费的总时间。一开始,电梯在第0层,并且最终完成任务时电梯不必一定返回到0层。输入有多组测试样例。每组测试样例包含一个正整数N,接下来是N个正整数。在输入中,所有的数字都小于100。当N=0时,表示输入结束。输出对于每一组测试样例,在一行中输出总时间。输入样例 1
2020-07-19 18:38:31
1872
原创 0052:奇怪的信(C++)
奇怪的信描述有一天, 小明收到一张奇怪的信, 信上要小明计算出给定数各个位上数字为偶数的和。例如:5548,结果为12,等于 4 + 8 。小明很苦恼,想请你帮忙解决这个问题。输入输入数据只有一个整整数,保证数字在32位整型范围内。输出输出一行表示答案输入样例 1415326输出样例 112输入样例 23262输出样例 210#include <bits/stdc++.h>using namespace std;int main(){ int a[99],
2020-07-19 18:34:30
1140
1
原创 0051:软件版本(C++)
软件版本描述相信大家一定有过在网上下载软件而碰到多个不同版本的情况。一般来说,软件的版本号由三个部分组成,主版本号(Major Version Number),子版本号(Minor Version Number)和修订号(Revision_Number)。当软件进行了重大的修改时,主版本号加一;当软件在原有基础上增加部分功能时,主版本号不变,子版本号加一;当软件仅仅修正了部分bug时,主版本号和子版本号都不变,修正号加一。在我们比较软件的两个版本的新旧时,都是先比较主版本号,当主版本号相同时再比较子版本
2020-07-19 17:51:24
515
原创 0039:邮费计算(C++)
邮费计算描述计算邮费。计算规则:重量在1000克以内(包括1000克), 基本费8元。超过1000克的部分,每500克加收超重费4元,不足500克部分按500克计算;如果用户选择加急,多收5元。输入共1行,包含整数和一个字符,以一个空格分开,分别表示重量(单位为克)和是否加急。如果字符是y,表示加急;如果字符是n,表示不加急。输出共1行,包含一个整数,表示邮费。输入样例 11200 y输出样例 117#include <bits/stdc++.h>using namesp
2020-07-19 13:53:17
2464
原创 0038:三个数排序(C++)
三个数排序描述请将三个数排序(从小到大)并输出。输入共1行,三个正整数数x,y,z(0<x,y,z<=1000)。输出共1行,按从小到大的顺序输出x,y,z,用空格隔开。输入样例 12 3 1输出样例 11 2 3#include <bits/stdc++.h>using namespace std;int main(){ int x, y, z; cin >> x >> y >> z; if(x >
2020-07-19 13:10:03
1336
原创 0037:判断闰年(C++)
判断闰年描述我们都知道阳历的年份分为闰年和平年,闰年有366天。现在给定一个年份,判断该年份是否是闰年。输入共1行,一个正整数数x(0<x<=3000)表示年份。输出共1行,若公元x年是闰年,输出”Y”,否则输出”N”。不要输出双引号。输入样例 12006输出样例 1N#include <bits/stdc++.h>using namespace std; int main(){ int x; cin >> x; if
2020-07-19 11:45:03
447
原创 0036:骑车还是走路(C++)
骑车还是走路描述在北大校园里,没有自行车,上课办事会很不方便。但实际上,并非去办任何事情都是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23秒;步行每秒行走1.2米,骑车每秒行走3.0米。请判断走不同的距离去办事,是骑车快还是走路快。输入共1行,一个数x(0<x<=1000000)表示要行走的距离,单位为米。输出共1行,如果骑车快,输出一行"Bike";如果走路快,输出一行"Walk";如果一样快,输
2020-07-19 11:26:15
1561
原创 0035:虫子吃苹果(C++)
虫子吃苹果描述小明买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?输入共1行,三个正整数n、x、y(0<n,x,y<=1000000)其含义详见问题描述。输出共1行,输出还剩几个完整的苹果。输入样例 110 4 9输出样例 17#include <bits/stdc++.h>using namespace std;int main(){
2020-07-19 11:20:36
6683
原创 0034:构成三角形(C++)
构成三角形描述给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。若能,请给出三角形的面积。输入共1行,三个正整数x、y、z(0<x,y,z<=1000000)表示三条线段的长度。输出共1行。若可以构成三角形,输出三角形的面积(保留两位小数),否则输出”no”。不要输出双引号。输入样例 11 2 3输出样例 1no#include <bits/stdc++.h>using namespace std;int main(){ d
2020-07-18 20:43:52
1645
原创 0033:收集瓶盖赢大奖(C++)
收集瓶盖赢大奖描述某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。输入共1行,两个正整数x和y(均不超过int范围)表示”幸运”和”鼓励”的瓶盖数。输出共1行。若可以兑换大奖,输出”yes”,否则输出”no”。不要输出双引号。输入样例 10 20输出样例 1yes#include <bits/stdc++.h>us
2020-07-18 19:33:56
742
原创 0032:水仙花数(C++)
水仙花数描述数学里有一种特殊的三位数被称作“水仙花数”,该三位数满足它的每个数位上的数字的立方和等于它本身。例如 1^3 + 5^3 + 3^3 == 153成立,因此153是一个水仙花数。现在请你编写程序,输入一个三位数n,判断n是否为水仙花数,如果是输出yes,否则输出no。输入共1行,一个正整数x(100<=x<=999)输出共1行,若x是”水仙花数”,输出”yes”,否则输出”no”。不要输出双引号。输入样例 1153输出样例 1yes#include <bi
2020-07-18 19:25:00
436
原创 0031:90分以上(C++)
90分以上描述期末考试的分数出来了,如果小明同学的分数达到了90分及以上,他就会大喊一声“Yeah”,现在请你编写一个程序,输入小明同学期末考试的分数,如果他的分数大于等于90,输出“Yeah”(不要输出双引号)。输入共1行,一个数x(0<=x<=100)表示小明的分数输出共1行,若小明达到了90分或以上,输出”Yeah”。不要输出双引号。输入样例 190输出样例 1Yeah#include <bits/stdc++.h>using namespace std
2020-07-18 10:49:54
600
原创 0006:真正的计算题(C++)
真正的计算题描述输入三个数a b c,输出(a+b)%c-b/a输入共1行,三个数a b c,用空格隔开。输出共1行,输出(a+b)%c–b/a。输入样例 11 2 3输出样例 1-2#include <bits/stdc++.h>using namespace std;int main(){ int a, b, c; cin >> a >> b >> c; cout << (a + b) % c - b
2020-07-18 10:44:40
173
原创 0005:A/B A%B problem(C++)
A/B A%B problem描述输入两个数a b,输出a/b和a%b输入共1行,两个数a b,用空格隔开。输出共1行,输出a/b和a%b,用空格隔开。输入样例 13 1输出样例 13 0#include <bits/stdc++.h>using namespace std;int main(){ int a, b; cin >> a >> b; cout << a / b <<" "; cout &l
2020-07-18 10:39:11
304
原创 0004:(A+B)/C problem(C++)
(A+B)/C problem描述输入三个数a b c,输出(a+b)/c输入共1行,三个数a b c,用空格隔开。输出共1行,输出(a+b)/c。输入样例 11 2 3输出样例 11#include <bits/stdc++.h>using namespace std;int main(){ int a, b, c; cin >> a >> b >> c; cout << (a + b) / c <
2020-07-18 10:35:39
144
原创 0003:(A+B)*C problem(C++)
(A+B)×C problem描述输入三个数a b c,输出(a+b)*c输入共1行,三个数a b c,用空格隔开。输出共1行,输出(a+b)*c。输入样例 11 2 3输出样例 19#include <bits/stdc++.h>using namespace std;int main(){ int a, b, c; cin >> a >> b >> c; cout << (a + b) * c <
2020-07-18 10:33:13
178
原创 0002:数学计算(C++)
数学计算描述用程序计算输出 8-27 12+3(6-2) 12/4+6*7 36/(2+7)-1 这些数学式子的计算结果。用空格隔开输入无输入输出四个数(用空格隔开),不要输出行末空格。输入样例 1输出样例 1-6 24 45 3#include <bits/stdc++.h>using namespace std;int main(){ cout << 8-2*7 <<" "; cout << 12+3*(6-2)
2020-07-18 10:28:10
222
原创 0001:A+B problem(C++)
A+B problem描述输入两个数,输出这两个数的和输入共1行,两个数,用空格隔开。输出共1行,输出两个数的和。输入样例 11 3输出样例 14#include <bits/stdc++.h>using namespace std;int main(){ int a, b; cin >> a >> b; cout << a + b << endl; return 0;}...
2020-07-18 10:19:19
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人