PAT 返回非零 不知道哪里有问题 本地样例可以运行

题目:
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。

输入格式:每个测试输入包含1个测试用例,格式为

第1行:正整数n
第2行:第1个学生的姓名 学号 成绩
第3行:第2个学生的姓名 学号 成绩
... ... ...
第n+1行:第n个学生的姓名 学号 成绩
其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。
输出格式:对每个测试用例输出2行,第1行是成绩最高学生的姓名和学号,第2行是成绩最低学生的姓名和学号,字符串间有1空格。

 import java.util.*;

/**
 * Created by kolibreath on 2017/2/15.
 */
public class Main implements Comparator {

    private int flag =0;
    public static void main(String args[]){
        List<Student> list = new ArrayList<Student>();
        List<String> list1 = new ArrayList<String>();
        Scanner sc1 = new Scanner(System.in);
        Scanner sc2 = new Scanner(System.in);
        int total = sc1.nextInt();
        for (int i=0;i<total;i++){
            String studentinfo = sc2.nextLine();
            String infos[]  = studentinfo.split(" ");
            Student student= new Student(infos[0],infos[1],infos[2]);
            list.add(student);
        }
        //sort中第二个参数放一个实现了compare接口的类
        Main main = new Main();
        Collections.sort(list,main);
        Student student1 = list.get(total-1);
        Student student2 = list.get(0);
        list1.add(student2.getName()+" "+student2.getMajor());
        list1.add(student1.getName()+" "+student1.getMajor());
        for (int i=0;i<list1.size();i++){
        System.out.println(list1.get(i));
        }

    }

    @Override
    public int compare(Object o1, Object o2) {
        Student student1 = (Student)o1;
        Student student2 = (Student)o2;
        int score1 = Integer.parseInt(student1.getScore());
        int score2 = Integer.parseInt(student2.getScore());

        //compareto比较的是String类型 返回值有0,1,-1
        if (score1>score2){
            flag = -1;
        }
        if (score1==score2){
            flag = 0;
        }
        if (score1<score2){
            flag = 1;
        }
        return flag;
    }

    static class Student{
        private String name;
        private String major;
        private String score;
        public Student(String name, String major, String score){
            this.name = name;
            this.major= major;
            this.score=score;
        }
        public String getName(){
            return name;
        }
        public String getMajor(){
            return major;
        }
        public String getScore(){
            return score;
        }
    }
}


0

1个回答

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
解决浙大PAT用JAVA返回非零以及运行超时异常
恕我先直言,陈老师是时候更新下pat的测试java的判定系统了吧。。。简直是对java选手的亵渎啊…… 恐怕很多人遇到了这个情况,第三方牛客网运行正常,到了浙大pat官网用同样的java代码怎么就返回非零了呢?请各位往下看! 一、对于返回非零,官方微信写的是:c语言没有return 0,java语言运行出现异常。 解决方法: 首先确保没有加package,类
Pat乙级1025题——反转链表(Python)一个非零返回,一个运行超时
注意如果上一次有反转,那么要将上一次最后一个数据的next改成本次反转后的开始的地址 测试结果为21分 #!/usr/bin/python # -*- coding: UTF-8 -*- def reverseList(): input = raw_input().split(' ') input[1] = int(input[1]) input[2] = int...
PAT Java 返回非零 的原因 OJ
原因是你写的代码里面的public class后面的那个名字不是Main,改成Main就可以通过了~public class Main{ // 此处应为Main public static void main(String[] args){ } } 应该是OJ的规定~
用Python写Pat上的题目,初战落败(问题已解决)
试着用python写PAT上题目,但遇上了个问题。本地测试正常,提交代码,结果返回为零,得分为零。网上查了一下,也没找到解决办法。题目 1001. A+B Format (20)Calculate a + b and output the sum in standard format – that is, the digits must be separated into groups of thr
Pat乙级1020题——月饼(Python)有一个结果是非零返回
注意考虑需求量大于所有月饼供应量之和的情况。 代码如下 测试结果是有一个非零返回,说明有一种情况没有考虑到。 def mooncake(): input = map(int, raw_input().split(' ')) if input[0] == 0: print '0.00' return stock = map...
Pat乙级1028题——人口普查(Python)一个运行超时
注意 考虑排除不合理年龄后,人数为0的情况 代码如下 def popQuery(): count = int(raw_input()) info = [] for i in range(count): personInfo = raw_input().split(' ') personInfo[1] = map(int, perso...
3.16 PAT1050 乙级 python (三个测试点非零返回)
螺旋矩阵 import math k = int(input()) lst = [int(i) for i in input().split()] if k == 1: print(lst[0],end = '') else: for i in range(int(math.sqrt(k)),1,-1): if k%i == 0: n = i break m = int(...
main返回值非0表示程序未正常退出
点击打开链接3. 关于 void main 在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为 “void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回任何信息时可以把 main 函数定义成 void main(void) 。然而
PAT乙1033搞死我了。老实用scanf
1033 旧键盘打字(20)(20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过10^5^个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格...
PAT 1020月饼的代码实现及错误分析(C语言)
题目 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为18、15、10万吨,总售价分别为75、72、45亿元。如果市场的最大需求量只有20万吨,那么我们最大收益策略应该是卖出全部15万吨第...
PAT乙级——1033(字符串匹配,有一个错误和超时,暂未解决,Java)
题目:旧键盘打字 (20 分) 旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样? 输入格式: 输入在 2 行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过 10​5​​ 个字符的串。可用的字符包括字母 [a-z, A-Z]、数字 0-9、以及下划线 _(代表空格)...
PAT 1052 卖个萌 python(非零返回)
1052 卖个萌 (20 分) 萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的: [左手] ([左眼] [口] [右眼]) [右手] 现给出可选用的符号集合,请你按用户的要求输出表情。 输入格式: 输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号 []内。题目保证每个集合都至少有一个符号,并不超过 10 个...
PAT乙级练习教训
1004. 再筛选最大最小的时候,要在最开始设置好绝对最大(最小)的值,以防初始化会造成难以预料的结果。 1008.数组整体右移问题 我在开始本来打算用哈希表的思想,直接定出每个元素的最终位置。但是这个方法的可行性我考虑的非常不严谨,一个循环内,将它的下一个位置作为下一次的数,最终有可能会循环到它本身不能遍历所有元素。后来我决定每次只移动一位,一共移动M次。这样它的关键难度就仅在于需要两个中间变...
用Python解决Pat上的题目,二战成功
用Python解决Pat上的题目,第一次以本地测试通过而线上评测失败告终后,心有不甘。再挑了一道更简单的题目试了一下,结果成功了。说明python确实是可以用来求解Pat上的题目呀。题目:1001. 害死人不偿命的(3n+1)猜想 (15)提交的代码如下:a = int(raw_input()) count=0 while(not a == 1): count+=1 if a%2==
PAT乙级1006题python3代码
目录目录 PAT乙级1006题python3代码代码PAT乙级1006题python3代码题目: 让我们用字母B来表示“百”、字母S表示“十”,用“12…n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000)。输出格式:每个测试
提交到PTA的套路
在PTA提交Java程序需要注意如下几个要点。 1. Main类与Scanner 1.1 Main类 你提交的所有程序都应该有一个Main类,并且必须是声明为public 1.2 输入与输出 Java中使用Scanner处理输入。你需要注意如下几个地方 程序开头必须import java.util.Scanner导入Scanner类。 使用Scanne
Pat乙级1013题——数素数(Python)一个测试点超时
令 P​iP​iP​_i 表示第 iii 个素数。现任给两个正整数 M≤N≤104M≤N≤104M≤N≤10^4​ ,请输出 PMPMP_M 到 PNPNP_N​ 的所有素数。 输入格式: 输入在一行中给出 M 和 N,其间以空格分隔。 输出格式: 输出从 PMPMP_M​ 到 P​NP​NP​_N​ 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。...
Pat乙级1027题——打印沙漏(Python)
注意 一行打印空格和符号时,不能用逗号连接(会多出一个空格) 代码如下 # -*- coding:UTF-8 -*- def hourglassPrint(): content = raw_input().split(' ') if content[0] == 0: print 0 return content[0] = in...
PAT 1008. 数组元素循环右移问题 返回非零 python
PAT 乙级 1008. 数组元素循环右移问题 算法详解,绝对最优方案,步数最少;提供返回非零测试错误的可能原因
1052 卖个萌 Python实现
1052 卖个萌(20 分) 萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的: [左手]([左眼][口][右眼])[右手] 现给出可选用的符号集合,请你按用户的要求输出表情。 输入格式: 输入首先在前三行顺序对应给出手、眼、口的可选符号集。每个符号括在一对方括号 []内。题目保证每个集合都至少有一个符号,并不超过 10 个...
PAT答案(程序运行时间)
题目链接 https://www.nowcoder.com/pat/6/problem/4052 代码 #include&amp;lt;iostream&amp;gt; #include&amp;lt;math.h&amp;gt; using namespace std; int main() { int c1, c2; int hour, minute, second, totalSecond; ...
PAT考试一些注意事项
有除法时,特别处理分母为0的情况 执行后发现卡住了,很有可能是scanf时忘记写 &amp;amp; 了 if判断语句注意不要把 == 写成 = 程序提交后显示超时,注意检查循环跳出情况,for中的 i-- 是不是写成了 i++ 判断素数时,i的取值范围[2,sqrt(a)],其中a是待判断的数 把ID当成int类型时,最后输出记得在前面添加0补齐 当图的节点有&amp;gt;=10000个时,用邻接...
交叉验证问题
交叉验证问题,现有程序,但是运行调试有问题,不知道问题在哪里??
1040. 有几个PAT(25)-浙大PAT乙级真题java实现
个人博客:打开链接 1040. 有几个PAT(25) 字符串APPAPT中包含了两个单词“PAT”,其中第一个PAT是第2位(P),第4位(A),第6位(T); 第二个PAT是第3位(P),第4位(A),第6位(T)。 现给定字符串,问一共可以形成多少个PAT? 输入格式: 输入只有一行,包含一个字符串,长度不超过105,只包含P、A、T三种字母。 输出格式: 在一行中输出给定字符
pta 非零返回问题
pta 返回非零问题 在代码的最后加一句exit(0)即可
PAT 1092 最好吃的月饼 python
1092 最好吃的月饼 (20 分) 月饼是久负盛名的中国传统糕点之一,自唐朝以来,已经发展出几百品种。 若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。 输入格式: 输入首先给出两个正整数 N(≤1000)和 M(≤100),分别为月饼的种类数(于是默认月饼种类从 1 到 N 编号)...
第二个测试点没过?此题有坑!PAT乙级1020(C++)
1020 月饼 (25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么...
PAT乙级:1008. 数组元素循环右移问题 (Java)
如果只是输出正确的结果我认为移动的应该不是元素,而是指针。只需要记录一下从什么地方开始向后遍历即可。 import java.util.Scanner;public class Main { public static void main(String[] args) { int N=0;//数组大小 int M=0;//右移位置 Scanner
PAT乙级1052 卖个萌
第二个测试点未过,有段错误#include <iostream> #include <vector> #include <string> using namespace std; int get1(string a,vector<string> &vec){ string temp=""; for(int i=0;i<a.length();i++){ if(a[i]!
N!最后一位非零数字,好的算法,
首先引用下leemars的报告: 这道题要求N!的最后一个非0数字是多少,如果用一般作法,先统计2和5的个数,然 后补乘2,得到的将是TLE。所以还需要再做简化: 为了把0去掉,我们把所有的因数2和5都提出来,放到最后再处理。N!中的N个相乘的 数可以分成两堆:奇数和偶数。偶数相乘可以写成(2^M)*(M!),M=N DIV 2。M!可以 递归处理,因此现在只需讨论奇数相乘。考虑
Pat乙级1031题——查验身份证(Python)
注意 使用多层循环,在打断的时候要注意确保不再执行之后不需要循环的地方 代码如下 def idCard(): weight = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] mList = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'] ...
基于COCOS2DX的推箱子 源代码
cocos2dx 推箱子 源代码 apk 的运行效果和 exe 有区别 不知道问题出在哪里
(PAT乙级)我要通过!(Python)
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如果 aPb...
关于浙江大学PAT题集用Java语言提交的注意事项
当提交java总是报编译错误,can not renice。 这个问题困扰了好几个小时 解释:import java.util.Scanner;class Main { public static void main(String args[]){ System.out.println("Hello"); }} 类名一定是要Main!
PAT B1020 月饼+测试点3答案错误
1020 月饼 (25 分) 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。 注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么...
PAT要注意的地方
PAT即是浙大OJ(OnlineJudge),网址是http://www.patest.cn/contests/pat-a-practise(因为分为普通级别,Advanced级别和top级别),链接中是Advanced级别的题目集,也是大家平常刷题用的最多的题集。 截图如下,其中,如果你A过(通过)的题目会标成红色的Y 右边是通过、提交和通过率。 楼主其实很早就开始刷PAT,用的以
PTA常见问题及解决方案
常见问题解答(FAQ) 评分 试题的解答提交后由评分系统评出即时得分,每一次提交会判决结果会及时通知;系统可能的反馈信息包括: 结 果 说 明 提交成功 对于判断、选择、填空题,系统已经接收到您的提交 稍后显示 对于判断、选择、填空题,在题目集关闭之前,不显示判题结果 已被覆盖 对于判断、选择、填空题,该提交已经被您的当前提交所覆盖,系统将只评判题目集关闭前对该题目的最后一次提交 等待评测 评测系...
中国大学MOOC-陈越、何钦铭-数据结构-起步能力自测题 数组右移 python 切片 非零返回 错误
原题目:https://pintia.cn/problem-sets/17/problems/262 一个数组A中存有N(&amp;gt;0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A​0​​A​1​​⋯A​N−1​​)变换为(A​N−M​​⋯A​N−1​​A​0​​A​1​​⋯A​N−M−1​​)(最后M个数循环移至最前面的M个位置)。如果需要考虑...
给后续考pat的同学一些建议:血的教训。。。
很久没登入了,发现已经有不少人看过曾经的代码了 于是,干脆写点建议给大家: 1 一定一定要提前知道考场编译器是什么样子的 (不是说官网写了 考场有什么编译器 然后自己下载一样的就完事了,最好是去提前使用一下) 为什么这么说呢。。。 因为 我第一次考 pat 。发现考场的 dev c++竟然不支持 c++11!! 虽然说能提交c++11 的 ,但没法调试,当时就有些心态崩了 2 ...
在PAT刷题过程的一些经验
格式问题 精确到xx位 c++ #include< iomanip > cout << fixed << setprecision(1) << 6.000; 按前置0的形式读取和输出数字:比如读取 0005, 和将5输出为0005 c++ #include<iomanip> int a; cin >> a; //enter 05; cou
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 哪里可以学python 哪里有学python