
JAVA基础题
fanlinqiang
这个作者很懒,什么都没留下…
展开
-
集合合并
集合合并时间限制: 3000ms 内存限制: 50000kB 描述 已知集合A与集合B,且第个集合内数据是唯一的。求A,B集合合并成新的集合C,要求C集合内的数据也是唯一的。并指出C集合的个数。输入 三行,第一行分别为集合A,B的个数第二行为A集合的数据第三行为B集合的数据 输出 两行第一行集合C的个数第二行为C集合的数据 样例输入 4 512 34原创 2012-06-06 17:13:56 · 1780 阅读 · 0 评论 -
竞赛评分
竞赛评分时间限制:1000ms内存限制:65536kB描述现举行一次小竞赛,参赛的3支队伍,编号为1,2,3.每支队列轮流回答问题,如果回答正确,加10分;回答错误,扣10分;放弃回答不得分.经过多轮答题后,我们要统计各队的名次和得分.输入第一行为回答问题的轮次数n.其余各行分别为1,2,3号队伍答题的结果,回答正确为right,错误为wrong,放弃为give-up.原创 2012-06-01 01:30:01 · 1794 阅读 · 0 评论 -
约瑟夫问题
约瑟夫问题时间限制: 1000ms内存限制: 65536kB描述约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退出圈外,剩下的猴子再接着从1开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王,编程求输入n,m后,输出最后猴王的编号。输入每行是用空格分开的两个整数,第一个是 n, 第二个是 m ( 0原创 2012-06-08 13:47:05 · 462 阅读 · 0 评论 -
词典
词典时间限制: 3000ms内存限制: 65536kB描述你旅游到了一个国外的城市。那里的人们说的外国语言你不能理解。不过幸运的是,你有一本词典可以帮助你。输入首先输入一个词典,词典中包含不超过100000个词条,每个词条占据一行。每一个词条包括一个英文单词和一个外语单词,两个单词之间用一个空格隔开。而且在词典中不会有某个外语单词出现超过两次。词典之后是一个空行,然后给出一个由外语原创 2012-06-08 13:49:53 · 1917 阅读 · 0 评论 -
最大正向匹配
最大正向匹配时间限制: 1000ms 内存限制: 65536kB 描述 给定2个短字符串str1,str2,在一个长字符串中找出以str1开头并且以str2结尾的最长字符串。输入 第1行为str1, 表是开头字符串第2行为str2, 表示结尾字符串第3行为一个整数,表示接下来将要输入的数据行数n第4行以下为输入字符串所有字符串小于1024长 输出 n行, 输出找原创 2012-06-09 13:37:37 · 965 阅读 · 0 评论 -
邮箱验证
邮箱验证时间限制: 1000ms 内存限制: 65536kB 描述 POJ 注册的时候需要用户输入邮箱,验证邮箱的规则包括:1)有且仅有一个'@'符号2)'@'和'.'不能出现在字符串的首和尾3)'@'之后至少要有一个'.',并且'@'不能和'.'直接相连满足以上3条的字符串为合法邮箱,否则不合法,编写程序验证输入是否合法 输入 输入包含若干行,每一行为一个代验原创 2012-06-09 13:46:43 · 1723 阅读 · 0 评论 -
已知年月给出天数(处理输入异常)
已知年月给出天数(处理输入异常)时间限制: 3000ms 内存限制: 65536kB 描述 输入年月,给出该年该月有多少天,要进行异常处理。年份是1000-3000间整数,月份是1-12间整数。输入 第一行:数据组数,其他行:每一组的年和月。 输出 指定年月的天数如果年或月不是整数形式,输出“format error”格式正确的情况下,如果年或月不在指定范围输出原创 2012-06-09 13:26:49 · 736 阅读 · 0 评论 -
小白鼠再排队
小白鼠再排队时间限制: 1000ms 内存限制: 65536kB 描述 N只小白鼠(1 输入 输入第一行为一个整数N,表示小白鼠的数目。下面有N行,每行是一只白鼠的信息。第一个为正整数,表示白鼠的重量,;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。注意:白鼠的重量各不相同。 输出 按照白鼠的重量从小到大的顺序输出白鼠的帽子颜色。 样例输入原创 2012-06-09 13:51:48 · 1060 阅读 · 0 评论 -
大小写字母互换
大小写字母互换时间限制: 1000ms 内存限制: 65536kB 描述 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母。 输入 输入一行:待互换的字符串。 输出 输出一行:完成互换的字符串(字符串长度小于80)。 样例输入 If so, you already have a Google Account. You can sign in o原创 2012-06-09 13:32:53 · 2129 阅读 · 0 评论 -
首字母大写
首字母大写时间限制: 1000ms 内存限制: 65536kB 描述 对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。输入 输入一行:待处理的字符串(长度小于80)。 输出 输出一行:转换后的字符串。 样例输入 i原创 2012-06-09 13:35:36 · 1824 阅读 · 0 评论 -
计算反序数
计算反序数时间限制: 1000ms 内存限制: 65536kB 描述 编写函数,参数为一个整数,返回这个整数的反序数,例如参数是1576,返回一个整数6751,如果输入时1230,则返回321。在main函数中调用此函数,并将结果输出。输入 一个整数 输出 它的反序数 样例输入 0123100-23-0-100样例输出 03211-320-1原创 2012-06-09 13:39:10 · 3916 阅读 · 0 评论 -
矩阵交换行
矩阵交换行时间限制: 1000ms 内存限制: 65536kB 描述 编写一个函数,输入参数是5*5的二维数组,和n,m两个行下标。功能:判断n,m是否在数组范围内,如果不在,则返回0;如果在范围内,则将n行和m行交换,并返回1。在main函数中, 生成一个5*5的矩阵,输入矩阵数据,并输入n,m的值。调用前面的函数。如果返回值为0,输出error。如果返回值为1,输出交换原创 2012-06-09 13:42:23 · 6087 阅读 · 0 评论 -
统计单词数
统计单词数时间限制: 1000ms 内存限制: 65535kB 描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独原创 2012-06-09 13:48:14 · 881 阅读 · 0 评论 -
扩号匹配
扩号匹配时间限制: 1000ms 内存限制: 65536kB 描述 判断一组匹配的左右扩号序列中,每一个右扩号与之相匹配成对的左扩号是整个扩号序列的第几个扩号。输出所有判断结果。输入 输入有两行。第一行输入一个整数(该整数必定是偶数),该整数表示扩号序列中一共有多少个扩号。第二行输入用1和2分别代表左右扩号的扩号序列。例如输入序列11211222,表示扩号序列(()(())原创 2012-06-06 17:20:16 · 1538 阅读 · 0 评论 -
生日相同
生日相同时间限制: 1000ms 内存限制: 65536kB 描述 在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日。试找出所有生日相同的学生。输入 第一行为整数n,表示有n个学生,n此后每行包含一个字符串和两个整数,分别表示学生的学号(字符串长度小于10)和出生月(1学号、月、日之间用一个空格分隔。 输出 对每组生日相同的学生,输原创 2012-06-06 17:27:42 · 1721 阅读 · 0 评论 -
班级排名
班级排名时间限制: 1000ms 内存限制: 65536kB 描述 信息科学技术学院年终评定讲学金,需要对整个年级的学生按照平均分数进行排名.要求:根据输入的学号和平均成绩,按照平均成绩降序输出学号如果平均成绩相同,按照输入的顺序输出。 输入 第一行为N,表示输入N位学生的信息,接着的N行输入学生信息,1学生信息的格式为:学号 平均成绩学号的长度小于10,平均成绩在原创 2012-06-06 17:47:52 · 1609 阅读 · 0 评论 -
小孩报数问题
小孩报数问题时间限制: 1000ms 内存限制: 65536kB 描述 有N个小孩围成一圈,给他们从1开始依次编号,现指定从第W个开始报数,报到第S个时,该小孩出列,然后从下一个小孩开始报数,仍是报到S个出列,如此重复下去,直到所有的小孩都出列(总人数不足S个时将循环报数),求小孩出列的顺序。输入 第一行输入小孩的人数N(N接下来每行输入一个小孩的名字(人名不超过15个字符)原创 2012-06-06 17:45:43 · 1458 阅读 · 0 评论 -
字符串排序
字符串排序时间 限制:1000ms 内存限制: 65536kB 描述先输入你要输入的字符串的个数。然后换行输入该组字符串。每个字符串以回车结束,每个字符串少于一百个字符。如果在输入过程中输入的一个字符串为“stop”,也结束输入。然后将这输入的该组字符串按每个字符串的长度,由小到大排序,按排序结果输出字符串。输入 字符串的个数,以及该组字符串。每个字符串以‘\n’结束。如果原创 2012-06-06 17:01:23 · 745 阅读 · 0 评论 -
最远距离
最远距离时间限制: 1000ms 内存限制: 65536kB 描述 给定一组点(x,y),求距离最远的两个点之间的距离。 输入 第一行是点数n(n大于等于2)接着每一行代表一个点,由两个浮点数x y组成。 输出 输出一行是最远两点之间的距离。使用printf("%.4f\n", dis)输出距离值并精确到小数点后4位。 样例输入 634.0 23.028.1 21.原创 2012-06-01 01:36:39 · 1881 阅读 · 0 评论 -
求两个整数数的和(需要处理输入异常)
求两个整数数的和(需要处理输入异常)时间限制: 3000ms 内存限制: 65536kB 描述 输入两个整数,计算他们的和,如果输入的不是整数,给出错误提示。输入 第一行:数据组数,其他行:每一组的两个数。 输出 两个整数的和或错误信息。 样例输入 31 2a 22 b样例输出 3errorerrorimport java.util.Scanner原创 2012-06-09 13:24:44 · 1405 阅读 · 0 评论 -
Checking order
Checking order时间限制: 1000ms 内存限制: 65536kB 描述 输入长度为5的数字串,检查是否是按从小到大的顺序排列,如果是,输出Yes;否则,输出No,并输出从小到大排序后的结果。输入 长度为5的一串数字; 输出 判断结果及排序后的结果。 样例输入 1 3 5 7 95 3 44 7 31 1 2 2 3样例输出 YesNo 3 3 5原创 2012-06-09 13:28:34 · 758 阅读 · 0 评论 -
求字符串长度
求字符串长度时间限制: 1000ms 内存限制: 65536kB 描述 求一个长度不大于100的字符串的长度,要求不使用strlen方法,并且使用到字符指针。 输入 输出 字符串的长度。 样例输入 I love Beijing.样例输出 15import java.util.Scanner;public class Main { public static原创 2012-06-09 13:41:14 · 1215 阅读 · 0 评论 -
字符串加密
字符串加密时间限制: 1000ms 内存限制: 65536kB 描述 现要对一个由大写字母组成的字符串进行加密,有两种加密方法(1)替换法:把一个字母替换成它之后的第k个字母,比如AXZ,k取2,加密后得到CZB(Z之后第二个字符为B)(2)置换法:改变原来字符串中字母的顺序,比如将顺序应用到ABC上得到的密文为BCA。(顺序指将原字符串的第2个字符作为新字符串的第1个字符原创 2012-06-09 13:43:49 · 1548 阅读 · 0 评论 -
中位数
中位数时间限制: 2000ms 内存限制: 65536kB 描述 中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数或最中间两个数据的平均值(如果这组数的个数为奇数,则中位数为位于中间位置的那个数;如果这组数的个数为偶数,则中位数是位于中间位置的两个数的平均值).给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)输原创 2012-06-09 13:45:22 · 763 阅读 · 0 评论 -
求最大值
求最大值时间限制: 5000ms 内存限制: 1024kB 描述 求n个数据中的最大值,并输出最大值是第几个,若最大值有多个相同,则输出最前面的一个。第一行输入n,表示有n个数据第二行依次输入n个数据输出为一行,第一个数值为最大值,第二个数值为它是第几个。输入 输入文件:max.in共两行第一行为n个数据第二行为n个数据的值 输出 输出文件:ma原创 2012-06-09 13:53:29 · 1092 阅读 · 0 评论 -
循环移动
循环移动时间限制: 1000ms 内存限制: 65536kB 描述 给定一组整数,要求利用数组把这组数保存起来,再利用指针实现对数组中的数循环移动。假定共有n个整数,则要使前面各数顺序向后移m个位置,并使最后m各数变为最前面的m各数。注意,不要用先输出后m个数,再输出前n-m个数的方法实现,也不要用两个数组的方式实现。要求只用一个数组的方式实现,一定要保证在输出结果原创 2012-06-06 17:39:41 · 1347 阅读 · 0 评论 -
谁拿了最多奖学金
谁拿了最多奖学金时间限制: 1000ms 内存限制: 65536kB 描述 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;2) 五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于原创 2012-06-06 17:35:23 · 542 阅读 · 0 评论 -
java基础、矩阵乘法
import java.util.Scanner;public class Exam2_2 { public static void main(String[] args) { System.out.println("请输入第一个矩阵的行数和列数,矩阵"); int a[][] = InputArray(); System.out.println("请输入第二个矩阵的行数和列数,矩原创 2015-03-22 17:03:55 · 474 阅读 · 0 评论