自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 c++__int128快读快写

【代码】c++__int128快读快写。

2024-07-15 10:24:09 271

原创 C++ L17 小蓝的秘密通信

小蓝和表哥相约发电子邮件来交流。但是为了不让其他人“窃听”他们之间的通信内容,他俩决定对发送的信息进行加密处理。2.原文中所有的字符都在字母表中被循环左移了4个位置(如defg变成zabc,DEFG变成了ZABC)一个字符串,长度不超过2000,可能包含字母、数字、空格或标点符号,表示加密后的信息。1.把原文里面的所有字符进行倒序存储(如把“abc def”存为“fed cba”)现在小蓝收到表哥发的一封邮件,请设计一个程序帮他把原文解密出来。一个字符串,表示解密后的原文信息。

2023-12-23 10:28:44 502

原创 C++ L16 奖牌榜

其后有n行数据,每行包括4个非负整数,分别表示学校编号(不超过999999),以及金牌、银牌和铜牌数量(不大于200),两项数据中间用空格分隔。今年大学生运动会,小蓝要根据每个学校获得的金牌、银牌和铜牌数量,统计出每个学校获得的奖牌总数。每行包含2个非负整数,表示某学校的学校编号以及获得的奖牌总数,中间用单个空格分隔。第1行是1个正整数,表示参加运动会的学校数目n(1≤n≤2000)。

2023-12-23 10:27:48 450

原创 C++ L16 模仿秀前三名

电视台举办一场模仿秀节目,评委根据选手的体态、语言和形体动作的相似程度进行打分。现在给出n位选手的编号和总分,要求按照总分从大到小的顺序输出排在前三名选手的编号和总分;如果总分相同,则编号小的排在前面。接下来有n行,每行包含两个正整数,分别为每位选手的编号(不大于100)和总分(不大于300), 两数中间用一个空格隔开。共3行,每行两个正整数,分别表示排在前三名选手的编号和总分,两数中间用一个空格隔开。第一行是一个正整数n (3 < n < 100),表示选手的人数;题目保证编号不重复。

2023-12-23 10:27:00 527

原创 C++ L16 足球比赛排行榜

学校举办了一场足球比赛,以班为单位参赛。给出每个班的班号和积分。请按照积分从高到低的顺序进行排序输出;如果积分相同,则班号小的排在前面。共n行,表示排序的结果,每行有2个整数,分别为参赛班号和积分,两数中间用一个空格分隔。接下来有n行,每行包含2个正整数,分别表示参赛班号和积分,两数中间用一个空格分隔。第1行有1个整数n(1≤n≤100),表示参赛班级的数量。题目保证输入和输出数据都在整型范围之间,且班号不重复。

2023-12-23 10:25:32 719

原创 C++ L16 足球比赛

学校举办了一场足球比赛,有n个班级参加。输入每个班级的进球总数和失球总数,并计算出净胜球数(净胜球数=进球总数-失球总数)。最后按输入的顺序输出每个班级的净胜球数。接下来有n行数据,每行包含2个正整数,分别表示每个班的进球总数和失球总数,两个数中间用一个空格分隔。第1行有1个整数n(2≤n≤100),表示参赛的班级数量。题目保证输入和输出数据都在整型范围之内。每行1个整数,表示一个班级的净胜球数。

2023-10-24 20:48:05 339 2

原创 C++ L16 考试成绩单

某考试成绩计算方式为:综合成绩=笔试成绩(满分50分)+面试成绩(满分35分)+专业科目成绩(满分15分),现给出几位考生的单项成绩,要求按综合成绩从高到低的顺序输出考生的考号和综合成绩。如果综合成绩相同,就将考号小的排在前面。接下来有n行,每行包含4个正整数,分别表示考生考号、笔试成绩(<=50)、面试成绩(<=35)和专业科目成绩(<=15),两数之间用一个空格分隔。每行包含两个整数,分别是考生的考号和综合成绩,两数之间用一个空格分隔。第1行有1个整数,表示考生的人数n(1≤n≤100)。

2023-10-24 20:43:52 133 1

原创 C++ L16 考试

某考试成绩计算方式为:综合成绩=笔试成绩(满分50分)+面试成绩(满分35分)+专业科目成绩(满分15分),现给出几位考生的单项成绩,要求按输入顺序输出考生的考号和综合成绩。接下来有n行,每行包含4个正整数,分别表示考生考号、笔试成绩(<=50)、面试成绩(<=35)和专业科目成绩(<=15),两数之间用一个空格分隔。共n行,每行包含两个整数,分别是考生的考号和综合成绩,两数之间用一个空格分隔。第1行有1个整数,表示考生的人数n(1≤n≤100)。

2023-10-24 20:30:22 113

原创 C++ L16 美食烹饪大赛

某电视台举办的美食烹饪大赛中,各位评委根据味感、质感、观感和营养卫生这四个考核项目给参赛选手打分。现在给定了几位选手的各项得分,要求按输入顺序输出选手的编号和总分。接下来有n行,每行包含5个正整数,分别表示选手编号以及味感、质感、观感和营养卫生这四个项目的得分(总分不大于100),两数之间用一个空格分隔。每行包含两个整数,分别是选手编号和总分,两数之间用一个空格分隔。第1行有1个整数,表示参赛选手的人数n(1≤n≤100)。

2023-10-24 07:09:06 134

原创 C++ L16 奖牌统计

其后有n行数据,每行包括4个非负整数,分别表示学校编号(不超过999999),以及金牌、银牌和铜牌数量(不大于200),两项数据中间用空格分隔。今年大学生运动会,小蓝要根据每个学校获得的金牌、银牌和铜牌数量,统计出每个学校获得的奖牌总数。每行包含2个非负整数,表示某学校的学校编号以及获得的奖牌总数,中间用单个空格分隔。第1行是1个正整数,表示参加运动会的学校数目n(1≤n≤2000)。

2023-10-24 07:04:19 230

原创 C++ L16 成绩排序

给出班里一次考试的成绩单,成绩单上包含所有学生的学号和总成绩。请你按每个学生的总成绩从高到低对成绩单进行排序,如果成绩相同,则学号小的排在前面。接下来的n行,每行包含两个正整数,分别为每个学生的学号(不大于999999)和总成绩(不大于450), 中间用一个空格隔开。n行,是将成绩单按总成绩从高到低的顺序进行排序的结果,每行包含学号和总成绩两项,之间有一个空格。第一行是一个正整数n (0 < n < 100),表示成绩单里的人数;题目数据保证学号不重复。

2023-10-20 07:08:28 279

原创 C++ L16 成绩统计

其后有n行数据,每行包括4个正整数,分别表示学号、语文、数学和英语三科的成绩(不大于150),每两个数中间用一个空格分隔。在一次考试中,知道了每个学生的学号及语文、数学和英语三科的成绩,要求按输入顺序输出学生的学号和总成绩。每行包含两个整数,分别是学生的学号和总成绩,中间用单个空格分隔。第1行有1个整数,表示学生的人数n(1≤n≤100)。

2023-10-18 19:13:56 152

原创 C++ L15 十进制转换为十五进制

十五进制数的数码有:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E(A~E,分别表示10~14)1行,为一个十进制正整数(不超过100,000)。输入一个十进制正整数,将其转换成十五进制数。10~14的十五进制数用大写字母A~E表示。仅1行,为转换后的十五进制数。

2023-10-18 19:13:16 178

原创 C++ L15 四进制转换为十进制

共1行,为一个正整数,表示将输入转换成十进制数的结果。输入一个四进制正整数,将其转换成十进制数。一个四进制正整数(位数不超过10位)。

2023-10-18 19:12:22 137

原创 C++ L15 0的个数

输入一个只含0、1的8位字符串,第一个字符可以是0,代表一个二进制数。输出这个二进制数中“0”的个数。一个整数,为这个二进制数“0”的个数。一个只含0、1的字符串,长度为8。

2023-10-18 19:11:41 70

原创 C++ L15 熊猫币

熊猫币是熊猫王国的法定货币。熊猫币面值有1元、7元、72元、73元共4种。如下图所示,72=49元,73=343元。熊猫咪咪想用现金支付m元的竹笋,假设各种熊猫币的数量无限,不允许找零。请问要正好支付m元,至少要多少个熊猫币。例如:m=51时,咪咪用72元(49元)的熊猫币1个,1元的熊猫币2个。一个正整数m(m<1000),表示咪咪要支付的金额。一个整数,为正好支付m元,至少需要的熊猫币的数量。

2023-10-18 19:10:56 156 1

原创 C++ L15 三进制数里数字“1”的数量

输入一个十进制正整数,将其转换成三进制数,然后统计这个三进制数中数字“1”出现的次数。第1行是一个数字字符串,表示将输入转换成三进制数的结果,字符串中间不含空格;第2行是一个整数,表示将输入转换成三进制数后统计里面数字“1”出现的次数。1行,为一个十进制正整数(不超过100000)。

2023-10-17 19:05:19 96

原创 C++ L15 三进制转换为十进制

共1行,为一个非负整数,表示将输入的三进制数转换成十进制数的结果。一个三进制非负整数(位数不超过10位),中间不包含空格。输入一个三进制非负整数,将其转换成十进制数。三进制的数码有:0,1,2。

2023-10-17 19:04:13 163

原创 C++ L15 二进制转换为十进制

共1行,为一个正整数,表示将输入转换成十进制数的结果。输入一个二进制正整数,将其转换成十进制数。一个二进制正整数(位数不超过10位)。

2023-10-17 19:03:12 100

原创 C++ L15 小数转二进制

一个小于1的有限小数,小数点后不超过8位。题目数据保证能转换成位数有限的二进制小数。一串字符,代表转换后的二进制小数。

2023-10-16 20:09:35 71

原创 C++ L15 十进制转换为十一进制

十一进制数的数码有:0,1,2,3,4,5,6,7,8,9,A(大写,表示10)共1行,包含一个字符串,表示将输入转换成十一进制数的结果,字符串中间没有空格。1行,为一个十进制正整数(不超过100000)。输入一个十进制正整数,将其转换成十一进制数。注意:10的十一进制数用大写字母A表示。

2023-10-16 20:08:44 197

原创 C++ L14 13位ISBN号码的校验码

每一本正式出版的书的封底都有一串号码,如ISBN 978-7-121-41489-3,它叫做"国际标准书号"(International Standard Book Number,缩写为ISBN),用来唯一代表一本书。一行,是一个不含空格字符的字符序列,表示一本书的ISBN号码(题目数据保证输入符合ISBN号码的格式要求)。请编写程序判断输入的ISBN号码中校验码是否正确,如果正确,输出yes。(3)出版社代码,长度为2-7位,用以识别书籍的出版社。(5)校验码,一位数字,用以核对书号是否正确。

2023-10-16 20:08:02 995

原创 C++ L14 最长的单词

单词由一个或连续的多个字母组成。逗号、句号都是英文符号,且不属于单词的一部分。注意:单词以及中间的逗号和句号之后都用一个空格隔开。一行字符串,表示一个英文句子,只包含字母、空格、逗号和句号。单词最长不超过30个字符,单词数量不超过50个。一个字符串,为英文句子中第一个出现的最长单词。输入一个英文句子,输出其中第一个最长的单词。

2023-10-16 20:07:13 295

原创 C++ L14 匹配的字符数量

给定两个只包含字母和空格的字符串(两个字符串包含的字母个数相同)。要求忽略大小写和空格,对比两个字符串对应位置上的字符是否相同(匹配),统计出匹配的字符对数。忽略大小写后,s1的第1个字符A和s2的第1个字符a相同,类似,s1的第2个字符b和s2的第2个字符B也相同,s1的第3个字符c和s2的第3个字符c也相同。忽略空格后,相当于第一个字符串变为“Abcd”,第二个字符串变为“aBce”。字符串s1为“Ab cd”,字符串s2为“a Bce”。共1行,一个整数,表示匹配的字符对数。第2行是一个字符串;

2023-10-16 20:05:43 98

原创 C++ L14 更正名单

本学期的校级三好学生的名单公布出来了,小蓝发现名单上某个学生名字拼错了,就把名单上错误的名字更正,把正确的名单提交给老师了。共1行,包含N个字符串,表示按照原来的输入顺序,更正名字后的三好学生名单。第3行包含2个字符串,分别表示被拼错的名字和正确的名字,两个字符串用空格隔开;第2行,包含N个字符串,分别表示三好学生的名字,每两个字符串用空格隔开;第1行是一个正整数 N(不大于50),表示三好学生的人数;学生名字字符串只包含英文字母,长度小于20。题目测试数据保证没有名字相同的情况。

2023-10-16 20:04:50 123

原创 C++ L14 倒背如流

给定一行字符串,包含若干个英文单词,单词之间以一个空格分隔。要求编写程序倒序(从后往前)输出字符串里面的单词(单词的拼写不变)。仅1行,包含一行字符串;字符串长度小于200,仅包含小写英文字母和空格。仅1行,表示将字符串里面的单词倒序输出的结果,单词之间以一个空格分隔。

2023-10-16 20:04:01 347

原创 C++ L14 找第一个出现k次的字符

给定一个只包含小写字母的字符串,请编写程序从左往右找到第一个只出现k次的字符。如果没有,输出no。例如:字符串为ebacabcc,k=2时,b和a都只出现了2次,由于b先出现,所以程序输出b。仅1行,包含一个字符串和一个正整数k;字符串长度小于200,仅包含小写英文字母。1行,如果有只出现k次的字符,则输出第一个满足条件的字符;两项输入数据之间用一个空格隔开。

2023-10-16 20:03:03 153

原创 C++ L14 信用卡校验

如果持卡人在填写卡号时填错了一位,或者填反相邻两个数,计算机用这种方法校验,可以立刻发现错误,避免持卡人的损失。1. 将奇数位数字乘以2,如果乘积为两位数,则将其减去9;请编写一个程序,输入卡号,然后判断是否合法,如果是合法卡号,输出yes。3. 如果a1+a2能被10整除,说明卡号是合法的,否则卡号就是非法的。例如,卡号5432123456788881的3步校验计算过程如下表所示。一个长度为16的字符串,包括0~9这9个数字字符,代表一张信用卡的卡号。一个字符串,如果输入是合法卡号,输出yes;

2023-10-16 20:02:20 161

原创 C++ L14 大写字母的个数

输入一个字符串,其中可能包含数字,小写字母和大写字母,输出大写字母的个数。一个整数,为字符串中大写字母的个数。一个字符串,长度不超过20。

2023-10-16 19:59:54 106

原创 C++ L14 对对碰

一对动物卡片被消除后,两边的其他动物卡片(如果有的话)会占据它们留下的空位,使得原本相同但不相邻的两个动物卡片变为相邻,消除会连续进行。用大写字母A~F代表6种不同的动物卡片,输入一个由A~F组成的字符串,代表消除前排成一排的所有动物卡片,输出消除后剩余的动物卡片数量。如果连续3个以上动物卡片相同,且数量是奇数的,只能两两消除,剩下1个不能消除。一个整数,为消除后剩余的动物卡片数量。一个字符串,长度小于20,只包含大写A~F字母,代表消除前的动物卡片。一排动物卡片,只要相邻的两个卡片相同,就双双被消除。

2023-10-16 19:58:52 239 2

原创 L14 数字字符的个数

输入一个字符串,其中可能包含数字0~9和字母,输出数字字符的个数。一个整数,为字符串中数字字符的个数。一个字符串,长度不超过20。

2023-10-16 18:50:25 43

原创 C++ L13 猴王

例如:10只猴子编号是1~10,它们的投票分别是1, 3, 4, 3, 1, 1, 3, 5, 7, 5。其中1号猴子得了3票,3号猴子也是3票,并列最多,所以3号猴子当选猴王。n只猴子从1到n编号,每人投票1次,得票最多的猴子当选猴王,如果有两只以上的猴子得票并列最多,编号大的猴子当选猴王。输入猴子数量和每只猴子的投票(投票用猴子编号表示,每只猴子可以选1只猴子,可以选自己,不许弃权),输出猴王的编号。第二行n个整数(在1到n之间),代表每只猴子投票选的是哪只猴子,相邻两个整数之间用空格隔开。

2023-10-15 14:17:27 115

原创 C++ L13 统计数字

一场歌唱比赛有不超过26位选手参加,选手的代号依次用大写字母A、B、C…在节目现场观众要给这些选手投票,每人投一票,选出最喜欢的选手。已知观众的投票记录,请将所有选手的得票数从高到低进行排序。输出1行,有若干个整数,表示按选手得票数从高到低的排序结果,相邻两个整数用一个空格隔开。第2行有 n 个字符,表示每个观众投票的选手代号,相邻两个字符用空格隔开。例如:有8个观众,他们投票的记录是: D B C A D A D C。其中A有2票,B有1票,C有2票,D有3票。得票数从高到低排序的结果是3 2 2 1。

2023-10-15 14:16:22 109

原创 C++ L13 套娃

桌子上最少能看见3个娃娃,因为能套的都已经套起来了,包括,一套完整的:{1, 2, 3, 4, 5},两套不完整的:{1, 2, 3, 5},和{1}。桌子上有n个娃娃,包括5种型号,分别是1~5号,1号最小,5号最大。大的娃娃可以套在比它更小的娃娃外面,如果这样做,你只能看见一个大娃娃。现在要把这n个娃娃,能套在一起的都套起来,问,能凑成几套完整的套娃?例如,有10个娃娃,型号分别是1, 3, 1, 2, 1, 5, 2, 3, 4, 5。可以凑成1套完整的,因为4号娃娃最少,只有1个;

2023-10-15 14:15:30 205 1

原创 C++ L13 最大的数

第二行包含n个不重复的整数a[i](0<=a[i]<=100),相邻两个整数之间用空格隔开。输入一个有n个无重复元素的整数数组a,输出数组中最大的数。第一行是一个正整数n(2<=n<=20);一个整数,为数组a中最大的数。

2023-10-15 14:14:38 66 1

原创 【十三届蓝桥杯C++国赛试题】翻卡片

现给定N的值,及N*N矩阵中每张卡片的状态,请你帮助小蓝挑选一张B面的卡,翻转成A面,使得翻转后的上、下、左、右四个方向相连的A面卡片最多,并将相连最多的卡片数量输出。小蓝在玩翻卡片游戏,每张卡片一面写着大写字母“A”,另一面写着大写字母“B”。首先将卡片排成一个N*N的矩阵。有的卡片是A面朝上,有的卡片是B面朝上。第二行开始输入N行,每行输入N个字符(‘A’或者‘B’),表示矩阵中卡片状态,字符之间以一个空格隔开。输出一个整数,表示翻转后矩阵中上、下、左、右四个方向相连的最多A面卡片张数。

2023-10-15 12:45:30 416 1

原创 【十三届蓝桥杯C++国赛试题】最少问题

第二行输入N个正整数(1≤正整数≤1000),表示每个木桩上的数字,正整数之间以一个空格隔开(输入的正整数顺序为木桩的排列顺序,第一个正整数为第一个木桩上的数字)第一行输入一个正整数N(5≤N≤100),N表示河面上的木桩个数。输出一个整数,表示青蛙最少需要跳跃几次可到达最后一个木桩。

2023-10-15 12:44:42 290 1

原创 十三届蓝桥杯C++国赛试题】报数游戏

输入三个正整数X,Y,K(3≤X≤100,3≤Y≤100,2<K<(X+Y)),X表示男生人数,Y表示女生人数,报数为K的同学退出圆圈,三个正整数之间以一个空格隔开。将每名男生位置编号按照从小到大的顺序输出,编号之间以一个空格隔开。

2023-10-15 12:43:58 238 1

原创 【十三届蓝桥杯C++国赛试题】电线上的小鸟

一行输出三个整数,分别为有几只小鸟被0只小鸟看到;有几只小鸟被1只小鸟看到;有几只小鸟被2只小鸟看到;整数之间以一个空格隔开。第二行输入N个字符,字符只能为“q”和“p”,“q”表示小鸟头向左看,“p”表示小鸟头向右看,字符之间以一个空格隔开。第一行输入一个正整数N(3≤N≤1000),表示有N只小鸟落在电线上。

2023-10-15 12:43:17 509 1

原创 【十三届蓝桥杯C++省赛试题】农作物

第一行输入两个整数N和M(1≤N≤100,1≤M≤100),N表示农田的行数,M表示农田的列数,且两个正整数之间一个空格隔开。接下来的N行每行包括M个字符(字符只能为R或X),R表示农作物,X表示杂草,字符之间一个空格隔开。输出一个整数,表示N*M的农田中有几块独立的农作物区域。

2023-10-15 12:42:32 437 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除