Java_常用类和集合框架
常用类和集合框架的基本练习
笑着找bug
这个作者很懒,什么都没留下…
展开
-
Q - C~K要找女朋友了!!!_Java
Description临近11.11,CK看见周围的朋友一个个的都脱单或者正准备脱单了,CK也想要找一个女朋友了(听说国家会分配?)。MeiK听说了这件事情,表示CK终于开悟了,所以他整理了一份候选人名单给CK。可是C~K心里有自己心动女生的身高区间和年龄限制,所以他想把符合条件的女生的信息(即符合[身高最小值,身高最大值]闭区间和[年龄最小值,年龄最大值] 闭区间的女生都算符合条件)给筛选出来,但是这可是难住了CK,事关CK的幸福,你能帮帮他吗?ps:由于MeiK比较傻,所以名单里可能会有重复的女原创 2020-11-11 15:39:10 · 143 阅读 · 0 评论 -
A - 时间日期格式转换
Description对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”yyyy/mm/dd”,此次编程竞赛的启动日期“2010/11/20”就是符合这种格式的一个日期,而北美所用的日期格式则为“月月/日日/年年年年”或”mm/dd /yyyy”,如将“2010/11/20”改成这种格式,对应的则是”11/20/2010”。对于时间的格式,则常有12小时制和24小时制的表示方法,24小时制用0-24来表示一天中的24小时,而12小时制只采用1-12表示小时,再加上a原创 2020-10-31 10:35:46 · 517 阅读 · 0 评论 -
B - 小学数学
Description今年中秋节,大宝哥带着一盒月饼去看望小学数学老师。碰巧数学老师在指导他的学生“100以内的加减法”,由于老师要指导很多个小朋友,所以经常会忙不过来,于是老师便请大宝帮忙检查下小朋友们的作业情况,并统计出每个小朋友做对了几道题。其中每道算术题的格式为a+b=c、a-b=c、a+b=?、a-b=? 中的一种,最后的问号表示这个小朋友不会计算这道题。在检查作业的过程中,大宝发现他经常算错题目而且会数错个数。所以他想请你帮忙写个程序来统计小朋友做对题目的个数。Input输入包含多组测试数原创 2020-11-01 11:41:16 · 127 阅读 · 0 评论 -
C - 加密术_Java
Description加密技术是一种常用的安全保密手段,利用加密技术可以把重要的数据变成经过加密变成乱码传送,到达目的地后再利用解密手段还原。现在我们发明了一种新的加密技术,即通过在一个字符串的任意位置插入若干个随机生成的字符(‘a’’z’或’A’’Z’)对该字符串加密。我们想要申请专利,但在这之前,需要做大量的检测。所以有必要编写一个程序判断加密后的字符串经过解密是否是加密前的字符串,即从加密后的字符串中删除若干个字符后剩下的字符串是否可以拼接成加密前的字符串。Can you help us ?In原创 2020-11-10 20:34:06 · 81 阅读 · 0 评论 -
D - 救基友记2_Java
Description屌丝WP的好基友CZ又被妖鬼给抓走了(CZ啊,CZ….怎么说你好呢….吃着锅里想着碗里),为了求出CZ,他只好去求高富帅RQ, RQ给WP出了到题目说只要你能解决这道题目,他就答应帮屌丝WP去解救好基友CZ。题目描述如下:给你一个字符串s,长度小于1000,让你找出该字符串所包含的所有子串"cRazY" 或者"CraZy",并将找出的子串的大写字母变成小写字母,小写字母变成大写字母,然后输出该字符串。“好基友,一被子” 你作为WP的好基友,能帮他解决这个问题吗?Input第1原创 2020-11-10 20:56:15 · 93 阅读 · 0 评论 -
E - Eddy的难题
Description人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何 判断了,但是发现,现在长大了却不知道怎么去判断亲和串了,于是他只好又再一次来请教聪明且乐于助人的你来解决这个问题。亲和串的定义是这样的:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。Input本题有多组测试数据,每组数据的第一行包含输入字符串s1,第二行包含输入字符串s2,s1原创 2020-11-05 16:46:47 · 136 阅读 · 0 评论 -
G - 字符串扩展 (StringBuffer应用)
DescriptionTom有些时候为了记录的方便,常常将一些连续的字符用扩展符’-‘简单表示。比如abcdefg可以简写为a-g,即用起始的字符和终止字符中间加上一个扩展符’-‘来表示这个字符串。但是为了处理的方便,Tom又必须将这些我们简单记法扩展成原来的字符串。很明显要是人工来做的话必定很麻烦,Tom知道计算机可以帮助他完成这个任务,但是他却不会编程,这的确让他很上火。他知道今天是山东理工大学第三届ACM校赛的日子,届时来自全校的编程爱好者都会来参加比赛,他很兴奋,因为这个困惑他良久的问题终于要被解原创 2020-11-03 09:07:02 · 259 阅读 · 1 评论 -
H - 骄傲的代价
DescriptionE_star由于在上次考试中取得了很好的成绩他开始骄傲起来,此时von看不下去了,于是就想找他的岔,他把E_star叫来说最近一道A+B编程题目不会,想要让同是计算机专业的E_star来帮他解答,E_star由于考试后的骄傲心理,二话没说结一口答应了,等到von用qq把题目要求发给E_star的时候他傻眼了。自己根本就不会,其实von知道他不会故意整他的。他为了留住面子只好请他最好的朋友你帮他解答了。这下知道骄傲的后果了吧。Input题目有多组数据,处理到文件结束。输入的第一行包原创 2020-10-31 10:45:26 · 232 阅读 · 0 评论 -
I - 下沉的船_Java
Description一艘船很不幸的撞上了暗礁,船长组织大家上救生艇,而且船长决定女人(woman)和小孩(child)先上船,然后其次是男人(man),最后是船长(captain)。给出原来的顺序,通过编程得到按船长要求排列后的顺序。身份优先级: woman = child > man > captain.注意:如果两者的身份优先级一样,请按原来的序列的顺序决定,原序列中在前面的人,依然在前面(具体请看样例)Input多组数据(少于10组),每一组有一个整数n(0<n<1原创 2020-11-06 17:19:42 · 92 阅读 · 0 评论 -
J - 分类游戏_Java
Description分类游戏很适合于对儿童的教育,可以让他们通过游戏了解更多的事物,学习更多的知识。我们要实现的分类游戏很简单,是基于单词的分类游戏。我们给出两个或三个类别,比如说单词的首字母,有以B开头的字母和以C开头的字母两类,也可能有三类。然后给出若干个图片代表这两种分类里面的事物,这样孩子可以把下面的物品拖到对应首字母的篮子里,对了加分,错了减分。作为写程序的人怎么可以忍受,于是你决定写一个外挂,瞬间秒杀,直接满分。假设你已经获得了数据,虽然有时候这是最难的部分,但今天我们只考虑外挂要实现的内原创 2020-11-07 18:45:52 · 123 阅读 · 0 评论 -
K - 链表的有序集合_Java
Description集合有一个重要的特性:互异性,即集合中任意两个元素都是不同的,互异性使得集合中的元素没有重复。给你 n 个包含重复数字的无序正整数序列,建立一个有序链表,链表中的结点按照数值非降序排列且不包含重复元素,输出该有序链表。Input输入包含多组测试数据,对于每组测试数据:输入的第一行为一个正整数 n(1 ≤ n ≤ 100),第二行为 n 个正整数 b1,b2,…,bn(0 ≤ bi ≤ 230)。Output对于每组测试数据,按照非降序输出链表的节点值。SampleIn原创 2020-11-07 19:01:38 · 184 阅读 · 0 评论 -
L - 学生信息的添加与查询_Java
Description设计一个学生信息添加和查询的系统,从键盘读入学生的数据,然后通过屏幕进行显示。Input第一行有1个整数N,表示学生数量;接下来有N行学生数据,分别表示学生的id(编号)、name(姓名)、birthday(生日)、score(成绩)属性的值,关键字(id)相同的记录代表同一个学生(如果id相同,后来读入的学生信息会覆盖已有的学生信息)Output按照id从小到大的顺序,输出所有学生的属性名称及属性值,其中score(成绩)保留1位有效数字,具体输出格式见输出样例,属性之间原创 2020-11-06 16:29:10 · 514 阅读 · 0 评论 -
M - 集合相等问题_Java
Description给定2 个集合S和T,试设计一个判定S和T是否相等的蒙特卡罗算法。设计一个拉斯维加斯算法,对于给定的集合S和T,判定其是否相等。Input输入数据的第一行有1 个正整数n(n≤10000),表示集合的大小。接下来的2行,每行有n个正整数,分别表示集合S和T中的元素。Output将计算结论输出。集合S和T相等则输出YES,否则输出NO。SampleInput32 3 77 2 3OutputYESimport java.util.*;public clas原创 2020-11-07 19:14:22 · 238 阅读 · 0 评论 -
N - 购物车_Java
Description各位亲爱的小伙伴们,大家好!欢迎来到美美自助购物商场,首先请您帮忙建立商品信息,然后选购商品、确定数量,计算出总价格到结算中心进行结算。美美祝您购物愉快噢!首先读取N行商品信息,每行包含:商品编号、商品名称、生产商、商品价格、库存数量;接着输入M行购买信息:商品编号、商品数量、购买标志。输出购物车中的商品数量T,以及T种商品的详细信息(商品编号、商品名称、生产商、商品价格、库存数量)、实际购买数量和购物车商品总价格(保留2位小数)。美美商场友情提示:商品数量充分时,您才能购原创 2020-11-09 15:21:32 · 167 阅读 · 0 评论 -
O - 判定Java源文件名称_Java
Description输入若干行字符串,判断每行字符串是否可以作为Java的源文件名称。其中:Java源文件的命名规则:合法的 Java标识符+“.java”;Java标识符的命名规则:可包含字母、数字、下划线、$,但是数字不能作为首字母。Input输入有多行,每行一个字符串。Output若该行字符串可做为Java的源文件名称,则输出“true”;否则,输出“false”。SampleInputabc.java_test$test.java$12.javaa 1.javaa+b原创 2020-11-07 19:38:40 · 312 阅读 · 0 评论 -
P - C~K的班级_Java
Description经过不懈的努力,C~K终于当上了班主任。现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个,但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗?Input第一行输入一个N,代表C~K导出的名单共有N行(N<100000).接下来的N行,每一行包括一个同学的信息,学号 姓名 年龄 性别。Output第一行输出一个n,代表删除重复名字后C~K的班级共有几人。接下来的n原创 2020-11-10 21:00:06 · 360 阅读 · 0 评论 -
R - C~K招亲_Java
Description单身贵族C~K已经受够了独自一人的生活,他想要找一个女朋友来陪他一起学习,因此他面向全国发了一条招亲的通知。因为CK非常的优秀,因此全国各地很多妹子都发来了自己的报名表,CK的手下DaYu帮他整理这些报名表,每收到一份新的报名表,就会把这份报名表放在最上面。为了公平起见,CK决定按照妹子提交的顺序来查看这些报名表,而且CK不吃香菜,也不喜欢吃香菜的人,因此他不想看到喜欢吃香菜的人的报名表。而且有的妹子十分心急,提交了多份报名表,应该去掉这些重复的报名表。C~K要求DaYu去重新原创 2020-11-07 21:07:18 · 137 阅读 · 0 评论 -
S - 找老乡_Java
Description新学期开始了,在学校勤学苦练的LeiQ有一天收到一个名单,上面有n个人的信息(姓名和地址),LeiQ知道有多少人是他的老乡以及老乡的名字。Input多组输入,每组的第一行是一个整数n(1<=n<=100),表示名单上人的数量。接下来一行有一个字符串表示LeiQ的地址(1<=len<=20)接下来n行,每行两个字符串,第一个是姓名,第二个是地址Output先输出老乡的名字(按照输入的顺序),最后输出老乡的人数。SampleInput4Laiy原创 2020-11-07 21:38:39 · 102 阅读 · 0 评论 -
T - 飞花的糖果
Description一日,飞花壕大手一挥,买了N个的两两不相同糖果,他想要拿出M个糖果送给他心仪的程序媛,他有多少种可以选择的方案?例如,飞花壕有4块糖果,分别为①、②、③、④。他要选出3块送给他心仪的程序媛,他有四种选择,分别是①、②、③, ①、②、④, ①、③、④, ②、③、④ 这四种选择。Input多组输入。对于每组输入,有两个整数N、M(1 <= N、M <= 10),分表代表有N个糖果,要选择拿出M个送给他心仪的程序媛。Output输出为一个整数,代表飞花壕可以做出的选择原创 2020-10-31 21:33:33 · 79 阅读 · 0 评论 -
U - 简单字符串排序_Java
Description从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。Input输入共11行,前10行每行是一个学生的姓名,最后一行是10个用空格分开的整数表示对应的10个学生成绩。(姓名大小不超过20个字符)Output输出姓名按字典序排列后的学生姓名和成绩,共10行,每个学生的姓名和成绩占一行,姓名和成绩间用逗号分开。SampleInputBushWhiteMarkJeanBlackWoodJennyFrankBillSm原创 2020-11-07 20:01:16 · 266 阅读 · 0 评论 -
X - C~K的班级(II)_Java
Description经过不懈的努力,C~K终于当上了班主任。现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现会有同学的信息重复,现在他想把重复的同学信息删掉,只保留一个。但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗?Input第一行输入一个N,代表C~K导出的名单共有N行。接下来的N行,每一行包括一个学生的信息,数据之间用1个空格分隔,如:学号 姓名 年龄 性别。Output第一行输出一个n,代表删除重复名字后C~K的班级共有几人。接下来的原创 2020-11-09 15:53:24 · 1084 阅读 · 1 评论 -
Y - C~K的班级(III)_Java
Description经过不懈的努力,C~K终于当上了班主任。现在他要统计班里学生的名单,但是C~K在教务系统中导出班级名单时出了问题,发现有学号相同的学生。学号相同,代表同一个学生。(如果学号相同,后来读入的学生信息会覆盖已有的学生信息)但是工作量太大了,所以找到了会编程的你,你能帮他解决这个问题吗?Input第一行输入一个N,代表C~K导出的名单共有N行。接下来的N行,每一行包括一个学生的信息,数据之间用1个空格分隔,如:学号 姓名 年龄 性别。Output第一行输出一个n,代表数据处理原创 2020-11-09 16:08:03 · 1115 阅读 · 0 评论