- 博客(236)
- 收藏
- 关注
原创 问题 B: 买不起的玩具
小Q想买一个价格为N元的她心爱的玩具,她的眼光很厉害买了一支股票,这支股票从现在第1天(i=1)开始每天给小Q带来i元利润,小Q等到她所赚足够买她的玩具时就把利润全部取出去买玩具,请问小Q需要等几天才能买到她的玩具?
2024-04-12 11:39:15
236
原创 问题 A: 买不起的饮料
现在小Q想去买饮料,到店里后发现这个饮料还需要交8%税(即原价∗1.08),但是老板很好会抹零(向下取整)。如果刚好买得起输出"so-so",如果钱有的多输出"Yay!",如果买不起输出":("。现在小Q有206元,请问小Q是否能买得起这个饮料?原价N(1≤N≤300)。
2024-04-12 11:36:46
218
原创 算术表达式求值代码详解
此篇默认输入的表达式括号无问题不进行检查,在上面那篇的基础上。前面这篇为了避免有错误的表达式,进行了括号匹配检查。此程序主要实现非负整数和浮点数的四则运算。
2024-03-01 16:07:16
683
原创 问题 B: 输出亲朋字符串
亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符;给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值。输入一行,一个长度大于等于2,小于等于100的字符串。字符串中每个字符的ASCII值不大于63。输出一行,为变换后的亲朋字符串。编写程序,求给定字符串s的亲朋字符串s1。
2024-02-22 11:23:30
603
原创 问题 A: 最长最短单词
输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。试输出第1个最长的单词和第1个最短单词。第1行,第一个最长的单词。第2行,第一个最短的单词。
2024-02-22 10:56:30
374
原创 问题 C: 源码超人的电子鞭炮
源码超人有一个电子鞭炮,其由 0 号鞭炮子和 1 号鞭炮子组成,这个电子鞭炮是长度为 n 的01串 s(0 表示 0 号鞭炮子,1 表示 1 号鞭炮子) ,如果两个相邻的鞭炮子不一样,那么这两个鞭炮子就会爆炸且其左右两边的鞭炮子就会再次相遇,求一共会有多少个鞭炮子爆炸。第一行一个长度为 n 的字符串 s。
2024-02-02 12:58:54
465
原创 问题 B: 源码星球的新春日期
源码星球是一个由数以万计的源码人组成的星球,其中源码能力最强的是源码超人(没错,就是他),但他有一个弱点,就是难以处理有关日期的信息,为此他非常苦恼,心想即使有很强大的源码能力,也不能处理这些东西,作为源码星球乐于助人的小公民,你能帮助源码超人解决问题吗?在一次聊天中,源码超人又听到了让他头疼的日期,由于他这方面能力的欠缺,他分不清日期是先年份还是先月份,请你帮助一下他。如果你能判断这个字符串只能是先年份后月份的格式那么输出YYMM。随着春运的进行,源码超人和他的家人们都回到了家中。按要求输出一行字符串。
2024-02-02 12:45:03
449
原创 问题 A: 源码星球的春运机场
问如果从一个机场出发到下一个机场,再从另一个机场出发再到下一个机场,即从某个机场出发最后到达所有机场,需要的最小时长是多少。源码星球的春运开始了,其中,坐飞机回家的人也不少。A 机场到 B 机场的单程航班需要 p 个小时。B 机场到 C 机场的单程航班需要 q 个小时。C 机场到 A 机场的单程航班需要 r 个小时。第一行三个数字 1≤p,q,r≤1000。源码星球有三个超大机场 A, B, C。输出一个数代表需要的最小时长。新春贺岁,爆竹声声!
2024-02-02 11:19:45
439
原创 问题 J: 天上天下,唯我独尊
现在有n位人物,第i位的等级为 S[i],按照下标顺序依次出场。如果当前出场人物为全场最强时,他就是现阶段的主角。作为爽文小说中的主角,必须是所有人物中最强的。方便起见,n个人物的能力值是一个全排列。请问最多有多少位主角?下标从1到n,主角的数量。
2024-02-01 21:18:01
457
原创 问题 I: 比大小
小A和小B各自拥有两个正整数a和b,1≤a,b≤9。一个由a构成,长度为b;另一个由b构成,长度为a。请输出字典序较小的那一个。
2024-02-01 20:45:49
423
原创 问题 H: [蓝桥杯2016初赛]平方怪圈
如果把一个正整数的每一位都平方后再求和,得到一个新的正整数。对新产生的正整数再做同样的处理。,最终如果不是落入1,就是落入同一个循环圈。打开注释代码测试几个数就能发现最大是145。请写出这个循环圈中最大的那个数字。不管开始取的是什么数字。如此一来,你会发现,
2024-02-01 20:28:40
357
原创 问题 B: 1.5 哥德巴赫猜想
验证:2000 以内大于 2 的偶数都能够分解为两个素数之和。哥德巴赫猜想:任一大于 2 的偶数,都可表示成两个素数之和。2000 以内大于 2 的偶数被分解的两个素数。按升序排列,第一个素数为最小值。
2024-02-01 20:04:46
393
原创 问题 F: 加密的病历单
在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。1.原文中所有的字符都在字母表中被循环左移了三个位置(def -> abc)经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子)鉴于数据是在windows下所构造的,故请勿使用gets()读入。小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。3.大小写反转(abXY -> ABxy)输出解密后的字符串。
2024-01-31 12:16:11
499
原创 问题 J: 回文游戏
回文串是指对称的字符串,如ababa是回文串,因为它反过来读还是ababa;abc不是回文串,因为其反过来读是cba,与abc不同;问最少需要修改多少次,使得S变成一个回文串。最少需要修改多少次,使得S变成一个回文串。你可以修改S的任意一个字符,1
2024-01-31 11:49:43
419
原创 问题 E: 单词的长度
输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。注意:如果有标点符号(如连字符,逗号),标点符号算作与之相连的词的一部分。没有被空格间开的符号串,都算作单词。一行单词序列,最少1个单词,最多300个单词,单词之间用至少1个空格间隔。单词序列总长度不超过1000。依次输出对应单词的长度,之间以逗号间隔。
2024-01-31 11:41:08
396
原创 问题 D: 2.4.4 士兵队列训练
某部队进行新兵队列训练,将新兵从一开始按顺序依次编号,并排成一行横队,训练的规则如下:从头开始1至2报数,凡报到2的出列,剩下的向小序号方向靠拢,再从头开始进行1至3报数,凡报到3的出列,剩下的向小序号方向靠拢,继续从头开始进行1至2报数······以后从头开始轮流进行1至2报数、1至3报数直到剩下的人数不超过三人为止。本题有多个测试数据组,第一行为组数N,接着为N行新兵人数,新兵人数不超过10000。共有N行,分别对应输入的新兵人数,每行输出剩下的新兵最初的编号,编号之间有一个空格。
2024-01-30 12:46:16
542
原创 问题 G: [蓝桥杯2019初赛]求和
在1 到40 中这样的数包括1、2、9、10 至32、39 和40,共28 个,他们的和是574。请问,在1 到2019 中,所有这样的数的和是多少?小明对数位中含有2、0、1、9 的数字很感兴趣。
2024-01-30 11:53:50
404
原创 问题 F: 判断素数个数
输入两个整数x和y,输出两者之间的素数个数(包括x和y)。输出一个整数,表示x,y之间的素数个数(包括x和y)。两个整数x和y(1
2024-01-30 11:46:19
369
原创 问题 C: 定义函数返回布尔值
定义一个函数check(n,d),让它返回一个布尔值。如果数字d在正整数n的某位中出现则送回true,否则送回false。一行,如果数字d在正整数n的某位中出现输出true,否则输出false。例如check(325719,3)==true。一行,整数n和数字d。
2024-01-30 11:39:22
922
原创 问题 J: 两只大熊猫
有2000001只大熊猫被放置在一排,坐标从-1000000到1000000,那么5 6 7 8 9这5个位置都有可能是Zheng的兄弟姐妹们假扮的。速速告诉T,那么T就能把Zheng抓出来暴打一顿。T想你告诉他,所有有可能被假扮的大熊猫的坐标。大熊猫其实是Zheng的兄弟姐妹们假扮的。并且我们知道坐标X的大熊猫一定是被假扮的。举个例子吧,如果K=3,X=7。
2024-01-29 12:22:08
417
原创 问题 L: 一起去看海
第二行包含 N NN 个空格隔开的正整数 h 1 , h 2 , . . . , h N h_1, h_2, ..., h_Nh1,h2,...,hN,分别代表这 N NN 位旅客的身高。第一行包含空格隔开的两个正整数 N NN 和 K KK ,分别代表“游客的总人数”和“开始收费身高”。景区门票对身高小于xx的小朋友免费。景区管理人员想请程序员先生写一个程序,来统计收费游客的个数。输出一行一个正整数,代表身高不低于 K KK 的游客的个数。“某对”准备去海边玩。
2024-01-29 12:13:28
446
原创 问题 K: 自摸
他们每一个人初始时都有k点,然后又因为这n个人都是三脚猫,只会自摸(每一把都保证有一个人能赢),也就是说,每一把除去赢家,所有人都会从自身点数中扣去一点,但是,赢家是不会加点的。输出n行,如果第i 个人还有剩余(点数大于0),则第i行输出"Yes",否则输出"No"含义为:n个人,每个人初始点数为k,一共玩q轮,每轮第a[i]个人赢。输入的第一行为3个正整数,n,k,q,随后跟着q行,每行一个正整数。那么q把下来,由你来判断这n个玩家是否手上还留有点数。小L刚睡醒,就被他的狐朋狗友拖去打麻将。
2024-01-29 12:01:17
367
原创 问题 F: 基因相关性
定义两条DNA序列相同位置的碱基为一个碱基对,如果一个碱基对中的两个碱基相同的话,则称为相同碱基对。接着计算相同碱基对占总碱基对数量的比例,如果该比例大于等于给定阈值时则判定该两条DNA序列是相关的,否则不相关。为了获知基因序列在功能和结构上的相似性,经常需要将几条不同序列的DNA进行比对,以判断该比对的DNA是否具有相关性。有三行,第一行是用来判定出两条DNA序列是否相关的阈值,随后2行是两条DNA序列(长度不大于500)。若两条DNA序列相关,则输出“yes”,否则输出“no”。
2024-01-29 11:44:54
433
原创 问题 C: 字符串移位包含问题
给定两个字符串s1和s2,要求判定其中一个字符串是否是另一个字符串通过若干次循环移位后的新字符串的子串,例如CDAA是由AABCD两次以为后产生的新船BCDAA的字串,而ABCD与ABCD则不能通过多西移位使得其中一个字符串是新串的子串。如果一个字符串是另一个字符串通过若干次移位产生的新串的子串,则输出true,否则输出false。对于一个字符串来说,定义一次循环移位操作为:将字符串的第一个字符移动到末尾,形成新的字符串。一行,包含两个字符串,中间由单个空格隔开。字符串只包含字母和数字,长度不超过30.
2024-01-29 11:24:11
467
原创 问题 H: 【蓝桥杯2022初赛】刷题统计
他计划周一至周五每天做 a 道题目,周六和周日每天做 b 道题目。请你帮小明计算,按照计划他将在第几天实现做题数大于等于 n 题?100% 的评测用例:1 ≤ a, b, n ≤ 10^18。50% 的评测用例:1 ≤ a, b, n ≤ 10^6;小明决定从下周一开始努力刷题准备蓝桥杯竞赛。输入一行包含三个整数a, b 和n.输出一个整数代表天数。
2024-01-24 20:51:36
337
原创 问题 D: 一只小蜜蜂
有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数。对于每个测试实例,请输出蜜蜂从蜂房a爬到蜂房b的可能路线数,每个实例的输出占一行。然后是N 行数据,每行包含两个整数a和b (0
2024-01-24 20:07:14
410
原创 问题 C: Fibonacci Sequence
斐波那契数列,又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。斐波那契数列定义如下:F1=1,F2=1,F3=2,F4=3,……,Fn=Fn-1+Fn-2(n>2)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用。一个正整数n(1\leq n\leq901≤n≤90 )一个正整数 输出斐波那契数列第n个数字。编写程序,输出斐波那契数列第n个数字。
2024-01-24 19:12:32
402
原创 问题 B: Xu Xiake in Henan Province
对于每个测试案例,唯一的一行包含4个整数A1、A2、A3和A4,其中Ai是旅行者游览第i个景点的次数,0≤A1、A2、A3、A4≤100。一个旅行者游览了上述提到的3个景点,那么他就是“Excellent Traveller”。现在是时候判断一下旅行者的水平了。一个旅行者游览了上述提到的0个景点,那么他就是“Typically Otaku”。一个旅行者游览了上述提到的2个景点,那么他就是“Young Traveller”。对于每个测试样例,输出一行,其中包含一个字符串,表示旅行者的分类,该字符串应该是。
2024-01-24 19:07:56
464
原创 问题 A: 分离出整数n从右边数第k个数字,递归实现
在程序中定义一函数digit(n,k),它能分离出整数n从右边数第k个数字。第k个数字(若不存在则输出0)
2024-01-24 12:01:11
1142
原创 问题 D: 编程实现进制转换
编程输入十进制整数N(N:-32767~32767),请输出它对应的二进制,八进制,十六进制数。输出一行三个数,分别代表这个数的二进制,八进制,十六进制,通过空格分隔。16进制字母用小写表示,如15的16进制为f。
2024-01-23 19:26:45
461
原创 问题 C: 生日相同
每组生日相同的学生,输出一行,其中前两个数字表示月和日,后面跟着所有在当天出生的学生的名字,数字、名字之间都用一个空格分隔。对所有的输出,要求按日期从前到后的顺序输出。对生日相同的名字,按名字从短到长按序输出,长度相同的按字典序输出。此后每行包含一个字符串和两个整数,分别表示学生的名字(名字第一个字母大写,其余小写,不含空格,且长度小于20)和出生月(1 ≤ m ≤ 12)日(1 ≤ d ≤ 31)。在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的名字,出生月日。
2024-01-23 18:42:57
895
原创 问题 A: 统计单词数
只有一行,如果在文章中找到给定单词则输出两个整数,两个整数之间用一个空格隔开,分别是单词在文章中出现的次数和第一次出现的位置(即在文章中第一次出现时,单词首字母在文章中的位置,位置从0开始);如果单词在文章中没有出现,则直接输出一个整数-1。一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。字符串长度不超过1000。
2024-01-23 11:44:22
474
原创 问题 C: 笨小猴
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小猴就认为这是一个Lucky Word,这样的单词很可能就是正确答案。单词error中出现最多的字母r出现了3次,出现次数最少的字母出现1次,3-1=2,2是质数。第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0。只有一行,是一个单词,其中只可能出现小写字母,且长度小于100。【输入输出样例解释】
2024-01-22 20:06:57
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人