
Java刷题
Wa_Automata
这个作者很懒,什么都没留下…
展开
-
ZZULIOJ 2466: 楼上瞎说,楼下才是,Java
在此,我们选取并稍作修改了大家最喜欢的商功问题:今有刍甍,下广a丈,袤b丈,上袤c丈,无广,高h丈.问积几何?意思就是:底面为矩形的屋脊状的几何体,下底面宽a丈,长b丈;《九章算术》的内容十分丰富,全书采用问题集的形式,收有246个与生产、生活实践有联系的应用问题,其中每道题有问(题目)、答(答案)、术(解题的步骤,但没有证明),有的是一题一术,有的是多题一术或一题多术。(T原创 2023-11-30 20:09:34 · 607 阅读 · 0 评论 -
ZZULIOJ 1137: 查找最大元素,Java
输出的结果是插入字符串“(max)”后的结果,如果存在多个最大的字母,就在每一个最大字母后面都插入"(max)"。对于输入的字符串,查找其中的ASCII码值最大字母,在该字母后面插入字符串“(max)”。输入一行长度不超过200的字符串组成,字符串仅由大小写字母构成。原创 2023-08-28 11:59:22 · 295 阅读 · 0 评论 -
ZZULIOJ 1164: 字符串加密,Java
输入一串字符(长度不超过100)和一个正整数k,将其中的英文字母加密并输出加密后的字符串,非英文字母不变。加密思想:将每个字母c加一个序数k,即用它后面的第k个字母代替,变换公式:c=c+k。如果字母为z,则后一个字母是a,也就是字母字符形成一个圆。转载 2023-09-02 19:13:52 · 319 阅读 · 0 评论 -
ZZULIOJ 1163: 亲和串(字符串),Java
亲和串的定义是这样的:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。本题有多组测试数据,每组数据的第一行包含输入字符串s1,第二行包含输入字符串s2,s1与s2的长度均小于100000。如果s2是s1的亲和串,则输出"yes",反之,输出"no"。每组测试的输出占一行。原创 2023-09-02 19:11:40 · 375 阅读 · 0 评论 -
ZZULIOJ 1157: 连续的n个1,Java
计算机数据都是由0和1组成的,看着长长的0101001110101111011,要找出连续n个1的子串有多少个,确实麻烦,请你编程实现吧。输入第一行为一个字符串,由0和1组成,长度小于1000;输入第二行为一个正整数n。输出一个整数,表示连续n个的1的子串的个数。原创 2023-08-31 19:08:23 · 274 阅读 · 0 评论 -
ZZULIOJ 1156: 单数变复数,Java
输入一个名词英语单词,按照英语语法规则把单数变成复数。(2) 以s, x, ch, sh结尾,则加es;(1) 以辅音字母y结尾,变y为i,再加es;输入一个字符串,仅含小写字母,长度不超过20。(3) 以元音o结尾,则加es;(4) 其他情况加上s。输出其对应的复数形式。原创 2023-08-31 19:06:48 · 193 阅读 · 0 评论 -
ZZULIOJ 1155: 字符串比较 多实例,Java
比较字符串大小,但比较的规则不同字典序规则。字符比较新规则如下:A < a < B < b < ……输入数据包含多个测试实例,每个测试实例占两行,每一行有一个字符串(只包含大小写字母, 长度小于10000)……注意:A < a < B < b原创 2023-08-31 19:05:18 · 197 阅读 · 0 评论 -
ZZULIOJ 1154: 校门外的树,Java
已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。某校大门外长度为L 的马路上有一排树,每两棵相邻的树之间的间隔都是1 米。我们可以把马路看成一个数轴,马路的一端在数轴0 的位置,另一端在L 的位置;每组测试数据的第一行有两个整数L(1原创 2023-08-31 19:03:32 · 155 阅读 · 0 评论 -
ZZULIOJ 1153: 简易版最长序列,Java
例如:给你的数是:1、 2、 3、 3、 4、 4、 5、 5、 5 、6, 其中只有6组数:1, 2, 3-3, 4-4, 5-5-5 and 6.每组测试数据包括两行,第一行为数组的长度n (1 ≤ n ≤ 10000)。第二行为n个整数,所有整数Mi的范围都是(1 ≤ Mi < 2^32)给你一组数(未排序),请你设计一个程序:求出里面个数最多的数。并输出这个数的长度。第一行为整数t((1 ≤ t ≤ 10)),表示有n组测试数据。最长的是5那组,长度为3。对应每组数据,输出个数最多的数的长度。原创 2023-08-29 19:50:45 · 168 阅读 · 0 评论 -
ZZULIOJ 1151: 大整数加法,Java
比利经常会碰到超大整数的加法运算,而普通的计算器上无法进行。因此他想你帮他写一个程序来计算结果。每组输入两个大整数,并用空格隔开。每个整数最多1000位。首先输入一个整数T,表示有T组输入。对于每组输入,输出两个整数的和,单独占一行。原创 2023-08-29 19:48:10 · 143 阅读 · 0 评论 -
ZZULIOJ 1150: 数数多少个整数,Java
小明的老师给小明出了一道题目:数数一篇文章出现了多少个数字,请你帮帮他吧。输入一个字符串,由空格、英文字母、数字组成,以回车结束,长度小于1000。输出整数个数(不是数字字符个数哦)。原创 2023-08-29 19:24:33 · 164 阅读 · 0 评论 -
ZZULIOJ 1149: 组合三位数之二,Java
把1,2,3,4,5,6,7,8,9,组成三个三位数(每个数只能用一次),第二个数是第一个数的2倍,第三个数是第一个数的3倍,这三个三位数各是多少?答案可能有很多组,请按第一个数的升序顺序输出每组的三个三位数。输出所有满足条件的三位数组合,按第一个数的升序顺序输出。原创 2023-08-29 19:22:43 · 198 阅读 · 0 评论 -
ZZULIOJ 1148: 组合三位数之一,Java
把1、2、3、4、5、6、7、8、9组合成3个3位数,要求每个数字仅使用一次,使每个3位数均为完全平方数。按从小到大的顺序输出这三个三位数。按从小到大的顺序输出这三个三位数,由空格隔开。原创 2023-08-29 17:48:16 · 205 阅读 · 0 评论 -
ZZULIOJ 1147: 查找子数组,Java
给定两个整型数组,数组a有n个元素, 数组b有m个元素,1原创 2023-08-29 17:46:23 · 183 阅读 · 0 评论 -
ZZULIOJ 1146: 吃糖果,Java
HOHO,终于从Speakless手上赢走了所有的糖果,是Gardon吃糖果时有个特殊的癖好,就是不喜欢连续两次吃一样的糖果,喜欢先吃一颗A种类的糖果,下一次换一种口味,吃一颗B种类的糖果,这样;请你写个程序帮忙计算一下。第一行有一个整数T,接下来T组数据,每组数据占2行,第一行是一个整数N(0 < N原创 2023-08-29 17:44:59 · 256 阅读 · 0 评论 -
ZZULIOJ 1145: 有问题的里程表(2),Java
某辆汽车有一个里程表,该里程表可以显示一个整数,为该车走过的公里数。然而这个里程表有个毛病:它总是从3变到5,而跳过数字4,里程表所有位(个位、 十位、百位等)上的数字都是如此。例如,如果里程表显示15339,汽车走过1公里之后,该里程表显示15350。输入一个整数num,表示里程表显示的数值,长度不超过9位,且一定不含整数4。输出一个整数,表示实际行驶的里程。原创 2023-08-28 19:23:50 · 151 阅读 · 0 评论 -
ZZULIOJ 1144: 多种进制,Java
要求程序定义一个dToK()函数,功能是将十进制数转化为k进制整数,其余功能在main()函数中实现。输入一个十进制整数n,转换成2、3、7、8进制输出。输出为4行,分别是n对应的2、3、7、8进制数。//将n转化为k进制数,存入str。输入一个int范围内的正整数n。原创 2023-08-28 19:21:08 · 113 阅读 · 0 评论 -
ZZULIOJ 1143: 最大值—多种进制,Java
要求程序定义一个KToD()函数和一个main()函数,KToD() 函数的功能是将k进制数转化为十进制整数,其余功能在main()函数中实现。首先输入整数n,然后是n行,每行包含一个字符串和一个整数k,用空格隔开,该字符串表示一个k进制数。输入n个数,每个数的进制由其后面的数字k指定,k>=2且k原创 2023-08-28 19:05:17 · 203 阅读 · 0 评论 -
ZZULIOJ 1142: 二进制数的大小,Java
要求程序定义一个bToD()函数和一个main()函数,bToD() 函数的功能是将二进制数转化为十进制整数,其余功能在main()函数中实现。输入三个2 进制的数,要求将这三个二进制数对应的十进制整数按从小到大的顺序输。输入三个2 进制的数,用空格隔开。所有数据均为非负数,二进制数长度不超过30。//函数返回二进制数str对应十进制整数。将对应的十进制整数按从小到大的顺序输出。原创 2023-08-28 19:00:26 · 129 阅读 · 0 评论 -
ZZULIOJ 1141: 进制转换,Java
将十进制整数n转换成二进制,并保存在字符数组中,最后输出。要求定义并调用convert()函数, 将十进制整数n对应的二进制数存入字符数组str中。输出一个01字符串,即n对应的二进制数,不含前导0。输入一个非负整数n,n原创 2023-08-28 18:59:11 · 145 阅读 · 0 评论 -
ZZULIOJ 1140: 小数点后第n位 多实例,Java
每行输入一个小数(输入数据保证一定是a.b的形式,总长度不超过100。为了简单化问题,没有循环小数的情况),然后跟一个n,表示小数点后第几位。给你一个小数x,让你算出小数点后第n位是什么,1原创 2023-08-28 18:18:48 · 248 阅读 · 0 评论 -
ZZULIOJ 1139: 输出最短字符串,Java
第一行是一个整数n,后面跟着n行,每行包括一个由字母和数字和空格组成的字符串,长度不超过1000。输入n和n个字符串,输出其中最短的字符串。若长度相同则输出出现较早的那一个。长度最短的字符串,若长度相同则输出出现较早的那一个。原创 2023-08-28 18:17:13 · 189 阅读 · 0 评论 -
ZZULIOJ 1138: C语言合法标识符,Java
输入一个字符串,判断其是否是C的合法标识符。C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。如果输入数据是C的合法标识符,则输出"yes",否则,输出“no”。输入一个长度不超过50的字符串。原创 2023-08-28 12:04:45 · 153 阅读 · 0 评论 -
ZZULIOJ 1136: 首字母变大写,Java
输入一个只包含大小写英文字母和空格的句子,将每个单词的第一个字母改成大写字母。输入一个长度不超过100的英文句子。请输出按照要求改写后的英文句子。原创 2023-08-28 11:12:01 · 121 阅读 · 0 评论 -
2023河南萌新联赛第(六)场:河南理工大学 L - 阴晴不定的大橘学长
在通往院楼的道路上,大橘学长总会对小W行注目礼,而小W也会上前摸一摸大橘学长给今天带来$ac$的好运。虽然大橘学长是一只猫,但是大橘学长也会有心情不好的时候。现在给你一个大橘学长心情的临界值$x$,并给你$n$个时刻,第$i$个时刻的心情值是$a[i]$,对于任意的$[l,r]$时间段内如果 $(\sum_{i=l}^{r}a[i] ) \geq x$,说明在这个时间段内是可以抚摸大橘学长的,如果在大橘学长心情不好的时候抚摸它,会招致$wa$的坏运气以及学长愤怒的利爪, 现在请聪明的你来编写原创 2023-08-22 22:11:47 · 181 阅读 · 0 评论 -
2023河南萌新联赛第(六)场:河南理工大学 B - 这是dp题吗
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K。原创 2023-08-22 21:03:09 · 157 阅读 · 0 评论 -
2023河南萌新联赛第(六)场:河南理工大学 C - 旅游
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K。小C喜欢旅游,现在他要去DSH旅游,DSH里有nnn个城市和 $n-1$ 条双向道路(每条道路长度为1),每条道路连接两个城市,并且任意两个城市都可以通过这些的道路互相到达。现在小C要使用魔法指定传送到DSH里的一个城市,作为他旅游的出发城市,小C旅游遵从以下原则:原创 2023-08-22 16:23:45 · 698 阅读 · 0 评论 -
2023河南萌新联赛第(六)场:河南理工大学 H - 左右横跳
小D想和你玩个游戏,游戏规则如下:给出 $m$ 个高度为 $n$ 的柱子,每个柱子的每一单位长度上有一定的分数 $a_{ij}$ 表示在第 $j$ 个柱子上的第 $i$ 个单位长度上的分数,玩家可以选择从任意一个柱子上单位长度为 $1$ 处开始,有以下两种操作:原创 2023-08-21 12:47:32 · 235 阅读 · 0 评论 -
ZZULIOJ 1198: 考试排名(二)(结构体专题),Java
实时排名显然先按AC题数的多少排,多的在前,再按时间分的多少排,少的在前,如果凑巧前两者都相等,则按名字的字典序排,小的在前。每个学生占一行,输出名字(10个字符宽,左对齐),做出的题数(2个字符宽,右对齐)和时间分(4个字符宽,右对齐)。输入数据的第一行是考试题数n(1≤n≤12),每行数据描述一个学生的用户名(不多于10个字符的字串)以及对所有n道题的答题现状,其描述采用问题描述中的数量标记的格式,见上面的表格,提交次数总是小于100,AC所耗时间总是小于1000。参加考试的人数不超过100人。原创 2023-08-18 12:50:55 · 161 阅读 · 0 评论 -
ZZULIOJ 1197: 考试排名(一)(结构体专题),Java
今天浙大研究生复试的上机考试跟传统笔试的打分规则相似,总共有n道题,每道题有对应分值,最后计算总成绩。现给定录取分数线,请你写程序找出最后通过分数线的考生,并将他们的成绩按降序打印。首先在第1行输出不低于分数线的考生人数n,随后n行按分数从高到低输出上线考生的考号与分数,其间用1空格分隔。第1行给出考生人数N ( 1原创 2023-08-16 12:17:01 · 162 阅读 · 0 评论 -
ZZULIOJ 1196: 数星星(二)(结构体专题),Java
一天,小明坐在院子里数星星,Gardon就出了个难题给他,让他数数天上的星星最多有多少个是在同一条直线上的。天上的星星太多了,小明马上就看花了眼,你能写个程序来帮他计算么?首先输入一个整数N(N原创 2023-08-16 12:13:32 · 259 阅读 · 0 评论 -
ZZULIOJ 1195: 猴子选大王(结构体专题),Java
n只猴子围坐成一个圈,按顺时针方向从1到n编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。输入两个整数n和m,1原创 2023-08-16 12:09:11 · 239 阅读 · 0 评论 -
ZZULIOJ 1194: 总成绩排序(结构体专题),Java
然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。有一学生成绩表,包括学号、姓名、3门课程成绩。请按如下规则排序:按总成绩降序排序,若总成绩相同,则按姓名升序排序。首先输入一个整数n(1原创 2023-08-16 12:05:38 · 146 阅读 · 0 评论 -
ZZULIOJ 1193: 单科成绩排序(结构体专题),Java
有一学生成绩表,包括学号、姓名、3门课程成绩。请按要求排序输出:若输入1,则按第1门课成绩降序输出成绩表,若输入为i(1原创 2023-08-16 11:06:49 · 338 阅读 · 0 评论 -
2023河南萌新联赛第(五)场:郑州轻工业大学 J - 树上DP
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 262144K,其他语言524288K。给定一棵树, 根节点为 $1$,每个节点都有权值,可以交换**任意次**任意相邻节点的权值,定义一棵树的美丽值为该树的所有子树的节点的权值和的总和,求美丽值最大值为多少?原创 2023-08-14 12:06:36 · 271 阅读 · 0 评论 -
2023河南萌新联赛第(五)场:郑州轻工业大学 I - 双指针
给定一个数组 $a$ 和数组 $b$ ,两个数组的长度都为 $n$, 请选择分别两个下标 $i, j$ 且 $i, j$ 满足条件 $1 \leq i < j \leq n$, 求有多少对 $i, j$ 满足 $a_i \times a_j = b_i \times b_j$ 。原创 2023-08-10 21:01:39 · 243 阅读 · 0 评论 -
2023河南萌新联赛第(四)场:河南大学 F - 小富的idea
卷王小富最近又在内卷,并且学了一门新的技能:书法,但是不幸的是在国庆节的书法大赛上,小富不小心打翻了墨水瓶,导致很多墨滴溅在了他的书法纸上,看着墨水不断扩散,浸透了他的书法纸,小富突然萌生了一个想法:我能不能知道某时刻纸上一共有多少墨块? 我们假设墨滴是同时溅在纸上的,并且它们起始大小都为 000,由于墨滴大小不同,因此它们的扩散速度也不同,姑且假设墨滴都是按圆形扩散,如果两个或以上墨滴在扩散过程中相遇,那么就称它们为一个墨块(单独一个墨滴也是墨块),并且假设墨滴相遇不影响它的扩散,对于任原创 2023-08-09 17:51:00 · 1234 阅读 · 0 评论 -
ZZULIOJ 1192: 奖学金(结构体专题),Java
接下来的n行,每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。例:某生,期末平均成绩87,班级评议成绩82,且是学生干部,则可同时获得梨洲奖学金和班级贡献奖,奖金总数4850。输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。2.梨洲奖学金,每人4000,期末平均成绩>85,且班级评议成绩>80;原创 2023-08-08 20:27:31 · 234 阅读 · 0 评论 -
ZZULIOJ 1191: 数星星(结构体专题),Java
一天,小明坐在院子里数星星,Gardon就出了个难题给她:Gardon在天空画出了一个矩形区域,让他输入矩形区域里有多少颗星星,仁慈的上帝还为他标出了每个星星的坐标。但小明数着数着就看花了眼,但他的原则是:宁愿多数一次,不可错过一个。如果小明把他数过的星星的坐标都告诉你,你能否帮他进行排重处理(如果两个星星的坐标位置相同,则视为一个星星),计算出星星的个数。首先输入一个整数n(n原创 2023-08-08 20:25:04 · 327 阅读 · 0 评论 -
ZZULIOJ 1190: 按出生日期排序(结构体专题),Java
送人玫瑰手有余香,小明希望自己能带给他人快乐,于是小明在每个好友生日的时候发去一份生日祝福。小明希望将自己的通讯录按好友的生日排序,这样就查看起来方便多了,也避免错过好友的生日。输入n个好友的信息,按生日的月份和日期升序输出所有好友信息。首先输入一个整数n(1原创 2023-08-08 09:49:42 · 236 阅读 · 0 评论