循环
王家有女是小白
这个作者很懒,什么都没留下…
展开
-
石头剪刀布
接下来n行,每行两个数字,分别代表amy和mike所出的招式,其中0代表石头,1代表剪刀,2代表布,两个小朋友amy和mike最近迷上了石头剪刀布这个游戏,他们进行了n场,获胜更多的那位将赢得胜利。输出最后胜者的名字,如果两人的胜利场数相同,输出draw.规则为石头赢剪刀,剪刀赢布,布赢石头。第一行一个整数n,表示他们对决的场数。你来当这个游戏的裁判吧!两个代码都可以哦~~原创 2024-08-05 08:23:41 · 269 阅读 · 0 评论 -
归并排序(C+14)
输入一个数组a,数组的前半部分是升序的,后半部分也是升序的。请将数组a的元素按升序输出。第一行有1个数字n,表示数组a有多少个元素。由小到大排列好的数组。数字之间用空格分隔。原创 2024-07-23 16:45:03 · 122 阅读 · 0 评论 -
我合并我自己
输入一个数组a,数组的前半部分是升序的,后半部分也是升序的。请将数组a的元素按升序输出。第一行有1个数字n,表示数组a有多少个元素。由小到大排列好的数组。数字之间用空格分隔。原创 2024-07-23 16:40:11 · 207 阅读 · 0 评论 -
合并两个有序数组
给定两个有序整数数组nums1和nums2,请输出2个数组合并后仍然保持升序的每一个元素。第一行有2个数字,分别表示num1和num2的数组分别有多少个元素。从小到大排序好的数列,数字中间用空格分隔。第二行是num1的所有元素。第三行是num2的所有元素。原创 2024-07-23 16:38:37 · 382 阅读 · 0 评论 -
均分纸牌(C++)
移牌规则为:在编号为 $1$ 堆上取的纸牌,只能移到编号为 $2$ 的堆上;在编号为 $N$ 的堆上取的纸牌,只能移到编号为 $N-1$ 的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。有 $N$ 堆纸牌,编号分别为 $1,2,\ldots,N$。每堆上有若干张,但纸牌总数必为 $N$ 的倍数。第二行共 $N$ 个整数 $A_1,A_2,\ldots,A_N$,表示每堆纸牌初始时的纸牌数。例如 $N=4$ 时,$4$ 堆纸牌数分别为 $9,8,17,6$。第一行共一个整数 $N$,表示纸牌堆数。原创 2024-07-23 15:59:23 · 347 阅读 · 0 评论 -
第一个大于等于
输入$n(n≤10^6)$个不超过$10^9$的单调不减的(就是后面的数字不小于前面的数字)非负整数$a_1,a_2,\ldots,a_n$,然后进行$m(m≤10^5)$次询问。对于每次询问,给出一个整数$target(target≤10^9)$,要求输出序列中第一个。第三行m个整数,表示询问这些数字的编号,从1开始编号。第一行2个整数,表示数字个数n和询问次数m。如果没有这样的位置,请输出。第二行n个整数,表示这些待查询的数字。原创 2024-07-23 09:12:00 · 134 阅读 · 0 评论 -
sort函数使用(c++)
的序列,请你将他们从小到大排序后再输出。个整数,排序后的数列。原创 2024-07-19 15:20:16 · 173 阅读 · 0 评论 -
四方定理(c语言)
若干行:每行四个由小到大排列的自然数,表示一种拆分方案。如果有多种方案,先输出首项较小的方案,对于首项相同的方案,先输出第二项较小的方案,其他情况以此类推。四方定理是数论中著名的一个定理,指任意一个自然数都可以拆成四个自然数的平方之和。给定一个自然数 $n$,请输出 $n$ 的所有四平方拆分方案。单个整数:表示 $n$。原创 2024-07-18 13:13:58 · 271 阅读 · 0 评论 -
5G通讯(c++版)
一条直线上有 $n$ 个点,第 $i$ 个点的坐标为 $x_i$。给定一个限制 $d$,若两点距离不超过 $d$,那么它们可以直接通讯。请统计有多少对点可以直接通讯。单个整数:表示有多少对点可以直接通讯。原创 2024-07-13 16:04:36 · 226 阅读 · 0 评论 -
增长与翻倍
给定正整数$s$和$t$,我们希望利用增长与翻倍的操作,让$s$变成$t$。一步增长可以让数字加一,一步翻倍可以让数字翻倍。最少需要用多少步操作才能将$s$变成$t$?两个整数,分别表示$s$与$t$。单个整数:表示最少操作步数。原创 2024-07-15 16:12:22 · 226 阅读 · 0 评论 -
栈的判断(c++)
给定 $n$ 个数字,已知这些数字的入栈顺序为 $1,2,⋯,n$,给定一个出栈顺序 $a_1,a_2,⋯,a_n$,请判断它是否是一个合理的出栈顺序。第二行:$n$ 个整数表示 $a_1,a_2,⋯,a_n$第一行:单个整数 $n$;原创 2024-07-13 16:21:36 · 188 阅读 · 0 评论 -
逆波兰式(c语言)
注意,为了方便起见,我们省略了除法,同时也规定在表达式中出现的数字只能由一位数构成。一个字符序列:表示输入的后缀表达式。每个字符间用一个空格分开。保证输入字符只可能出现。给定一个后缀表达式(保证合法),请计算表达式的值,并输出它模10的余数。单个数字:表示表达式的值模 10 的余数,注意余数必须大于或等于零。三种运算符,且构成一个合法的后缀表达式。记输入的可见字符数量为$n$,原创 2024-07-13 16:14:23 · 153 阅读 · 0 评论 -
经济普查(c++)
中国正在以前所未有的力度推进脱贫攻坚,国家计划在2020年使得在现行标准下的贫困人口实现全面脱贫,为此,需要对居民的经济状况进行普查。一种来源于政策,在某个时刻,国家会对财产低于某个标准线全部的居民,实施政策支持,使得他们的财产全部正好到达标准线。在某个时刻,某个居民的财产会直接变成某个数值,可能升高也可能降低。共 $n$ 行:第 $i$ 行有一个整数,表示 $i$ 号居民最后拥有的财产数量。第二行:$n$个正整数表示$a1,a2,⋯,an$;第一行:两个正整数$n$和$m$;原创 2024-07-13 16:08:55 · 221 阅读 · 0 评论 -
计算GPA
GPA 是 Grade Point Average 的简写,是高校采用的一种评估学生成绩的制度。接下来,再计算这些分数的平均数,四舍五入保留两位小数即可获得 GPA。一个字符序列:表示小爱各门课程的等第,一门课程的等第只可能是。给定一个字符序列表示小爱每门课程的等第,请计算她的GPA。记 $n$ 表示输入字符序列的长度,有 1≤n≤1000。一个两位小数:表示输入等第对应的 GPA。号只会出现在字母的后面。原创 2024-07-12 14:28:17 · 219 阅读 · 0 评论 -
扫雷模拟器
小爱正在编写一个扫雷游戏的模拟器。这个模块的输入是一张地图,标记了每个地雷的位置,地雷以。共计 $n×m$ 个字符,表示每个方格周围地雷统计信息,若原本这个位置就有地雷,输出。这个模块的输出是一个表格,统计了每个空地周围八个方格内的地雷数量。接下来有 $n×m$ 个字符,表示每个方格是否存在地雷。第一行:两个整数 $n$ 和 $m$;请你帮助小爱来完成这个程序。原创 2024-07-12 14:15:58 · 145 阅读 · 0 评论 -
中心对称数
在超市里,有一些价格标签倒置后,数字竟不会发生改变。转置 180 度后不变的十进制数字被称为中心对称数(Strobogrammatic Numbers)。给定一个正整数 $s$,请判断 $s$ 是否是中心对称数。注意有一部分输入将会非常大。中心对称数是指沿中心旋转 180 度后不变的十进制正整数。记 $s$ 的十进制长度为 $n$,单个整数:表示 $s$。原创 2024-07-12 14:06:46 · 152 阅读 · 0 评论 -
最年长的人
给定 $n$ 个人的出生日期,请找出其中年龄最大的,并输出他的出生日期。一行字符串:表示最早的出生日期,格式同输入。保证月份和日期都是两位数且是合理的日期。第一行:单个整数 $n$;原创 2024-07-12 13:47:24 · 124 阅读 · 0 评论 -
IP地址转换
点分十进制的转化方法如下:首先将IP地址分割成长度相等的四个二进制数字(每个二进制数字的长度为 8),然后将这些数字用十进制表示,中间用。IP地址是一个长度固定为 32 位 的 01 序列,给定一个IP地址,请将它转成点分十进制后输出。32 个 01 字符:表示一个给定的IP地址。一行字符:表示给定IP地址的点分十进制表示。这个IP地址的点分十进制表示为。原创 2024-07-12 13:36:31 · 126 阅读 · 0 评论 -
黑色星期五
在西方,每月的 13 日如果正好是星期五,一般称之为黑色星期五。给定一个整数 $y$,代表所在年份,再给定一个整数 $w$,代表该年度 1 月 1 日的星期数(周一至周六以 1 到 6 表示,周日以 7 表示)。请输出该年度中,哪些月份存在黑色星期五。若干行:每行一个整数,表示当年黑色星期五的月份,按照从小到大的顺序输出,若当年不存在黑色星期五,输出。两个整数:$y$ 与 $w$。原创 2024-07-12 13:31:11 · 228 阅读 · 0 评论 -
第一个大于
输入$n(n≤10^6)$个不超过$10^9$的单调不减的(就是后面的数字不小于前面的数字)非负整数$a_1, a_2, ..., a_n$,然后进行$m(m≤10^5)$次询问。对于每次询问,给出一个整数$q(q≤10^9)$,要求输出序列中第一个。第三行m个整数,表示询问这些数字的编号,从1开始编号。第一行2个整数,表示数字个数n和询问次数m。第二行n个整数,表示这些待查询的数字。如果没有这样的位置,请输出。原创 2024-07-12 13:18:40 · 203 阅读 · 0 评论 -
给孩子分发饼干
有一群孩子和一堆饼干,每个孩子有一个饥饿度,每个饼干都有一个大小。每个孩子只能吃最多一个饼干,且只有饼干的大小大于孩子的饥饿度时,这个孩子才能吃饱。求解最多有多少孩子可以吃饱。一行一个整数,表示最多有多少孩子能够吃饱。第二行n个正整数,表示每个孩子的饥饿度。第三行m个正整数,表示每块饼干的大小。第一行两个正整数 n, m。原创 2024-07-11 15:46:17 · 186 阅读 · 0 评论 -
学生结构体的排序
接下来 $N$ 行,每行一个正整数,表示第 $1$ 个到第 $N$ 个学生的分数。分数范围在 $20$ 到 $100$。接下来 $N$ 行,每行一个正整数,表示第 $1$ 个到第 $N$ 个学生的年龄。年龄范围在 $10$ 到 $20$。输出 $N$ 行,每行两个正整数,分别表示一位学生的年龄和分数,按照指定的顺序。输入第一行为一个正整数 $N$,表示学生的个数。一个学生有年龄和考试分数这两个属性。请定义一个结构体,维护这两个属性。,学生编号为 $1 \sim n$)。原创 2024-07-11 14:49:18 · 196 阅读 · 0 评论 -
用纸币支付
有1元,5元,10元,50元,100元的纸币各c1, c5, c10, c50, c100枚,现在要用这些来支付A元,最少需要多少张纸币?假定本题至少存在一种支付方案,0 ≤ ci ≤ 10^9,0 ≤ A ≤ 10^9。第一行有5个数字,分别代表从小到大5种面值的纸币张数。一行一个整数,表示最少需要的纸币数量。第二行为A,代表需支付的A元。原创 2024-07-11 13:52:51 · 105 阅读 · 0 评论 -
驼峰与蛇命名法
给定一个用驼峰法命名的名字,请将它转成蛇形命名法的形式。一个字符序列,由英文字母组成,保证第一个字符大写。一个字符序列:表示用下划线分割后的结果。原创 2024-07-10 15:57:53 · 344 阅读 · 0 评论 -
九宫格键盘
单个字符序列:表示打印的内容,保证只由小写字母及空格组成,且两个单词之间有且只有一个空格。给定一些仅有小写字母和空格组成的字符序列,请计算用九宫格输入法总计需要按多少次键。设 $n$ 表示输入字符串的长度,则有 $1≤n≤1000$。单个整数:表示按键的总次数。号键的作用是打出一个空格。原创 2024-07-10 16:01:25 · 200 阅读 · 0 评论 -
永恒的生命游戏
该自动机由一个网格组成,每个方格代表一个细胞,细胞有两种状态:生(黑色表示)或死(白色表示)。利用这些简单的规则,生命游戏将从一个时刻迭代到下一个时刻,呈现不同的演化形态。第一种是稳定状态,细胞自动机从诞生起,布局稳定,没有任何变化。第二种是振荡状态,细胞自动机反复在几种状态间振荡变化,如下图所示。细胞自动机还有更多有趣的状态,比如繁衍或者移动,此处就不展开了。给定一个规模为$n×m$的细胞自动机,请判定它是否处于稳定状态。第三种是消亡状态,细胞自动机逐渐萎缩,如下图所示。若细胞自动机处于稳定状态,输出。原创 2024-07-10 16:05:31 · 470 阅读 · 0 评论 -
汽水公司的汽水兑奖
小爱一开始有尚未开封的汽水$a$瓶,请问利用上述规则,最终可以喝到多少瓶汽水?注意不可以向他人借瓶盖或瓶子。单独一行:三个整数,分别表示$a$,$b$和$c$。单个整数:表示能喝到多少瓶汽水。原创 2024-07-10 16:13:21 · 249 阅读 · 0 评论 -
小爱射气球
小爱打算用最少的弓箭射穿所有的气球,每只弓箭射出时,需要确定一个高度,当弓箭没有遇到气球时,它会一直保持同样的高度沿 $x$ 轴正方向运动,如果弓箭碰到了气球,气球就会被射穿,弓箭的高度会减少1,然后继续沿水平方向运动,直到遇到下一个气球。在一个二维坐标系上,悬浮着 $n$ 只静止不动的气球,第 $i$ 个气球的坐标为 $(x_i,h_i)$,$x_i$ 表示它的横坐标,$h_i$ 表示它的高度。接下来 $n$ 行,每行两个整数,表示一只气球的坐标。单个正整数,表示最少需要多少只箭才能拿射穿所有的气球。原创 2024-07-10 16:15:49 · 130 阅读 · 0 评论 -
字符出现的次数
输入一个字符串,再输入一个字符,在字符串中找到字符t出现的次数。第一行包含一个字符串,长度<100,不含任何空字符。若存在该字符,输出该字符出现的次数;第二行包含需要查找的字符。原创 2024-07-11 13:34:47 · 128 阅读 · 0 评论 -
打印平行四边形
一个正整数n $1 \leq n \leq 100$输入n,输出n行的平行四边形。原创 2024-07-11 13:23:28 · 163 阅读 · 0 评论 -
给歌手投票
校园十佳歌手的评分规则如下:10个评委给1个歌手评分,去掉一个最高分一个最低分,剩下的8个数的平均分作为最终得分,保留2位小数。输入包含1行: 第一行为10个整数,表示10个评委给歌手的评分。评分的范围是0~10之间的小数。输出只有1个数:最终得分,保留2位小数。原创 2024-07-11 13:21:04 · 158 阅读 · 0 评论 -
寻找水仙花数
因为水仙花数是3位数,因此,我们知道水仙花数的范围一定是在100~999之间,把所有的三位数都列举出来,for(int i=100;i++),然后一个一个地判断 i 有没有满足各位三次方之和等于本身的数,符合条件的就把它打印出来。注意:因为每个三位的整数都要判断一遍个位、十位、百位是否满足条件,所以将gw、sw、bw的计算放在循环体中。例如153,1X1X1+5X5X5+3X3X3=1+125+27=153,则153是水仙花数。水仙花数是指一个3位数,它的每一位数的立方之和。原创 2024-07-11 13:15:29 · 172 阅读 · 0 评论 -
输出等差数列
等差数列是指这样一种数列:从第二项起,每一项与它的前一项的差等于同一个数。两项之间的“差值”叫做“公差”,第一项的数字叫做“首项”,数列有几个数“项数”就是几。例如:1,3,5,7,9,第一项是1,项数是5,公差是2。输入首项、项数、公差。原创 2024-07-11 13:11:08 · 101 阅读 · 0 评论