PAT Advanced Level 1036(Java)
2014-09-06 20:55
323 查看
JAVA:
1036,一道水题
1036,一道水题
import java.util.Iterator; import java.util.Scanner; import java.util.TreeMap; public class Main{ public static void main(String[] arg){ Scanner sc =new Scanner(System.in); int n=Integer.valueOf(sc.nextLine().trim()); TreeMap<Integer,String[]> mapMale =new TreeMap<Integer,String[]>(); TreeMap<Integer,String[]> mapFemale =new TreeMap<Integer,String[]>(); Iterator<Integer> it ; String[] line ; int score; for(int i=0;i<n;i++){ line =sc.nextLine().trim().split(" "); score =Integer.valueOf(line[3]); if("M".equals(line[1])){ mapMale.put(score, line); } else{ mapFemale.put(score, line); } } int maleScore; int femaleScore=0; if(!mapMale.isEmpty() && !mapFemale.isEmpty()){ it =mapFemale.keySet().iterator(); while(it.hasNext()){ femaleScore = it.next(); } System.out.println(mapFemale.get(femaleScore)[0]+" "+mapFemale.get(femaleScore)[2]); it =mapMale.keySet().iterator(); maleScore = it.next(); System.out.println(mapMale.get(maleScore)[0]+" "+mapMale.get(maleScore)[2]); System.out.println(femaleScore-maleScore); } else{ if(mapMale.isEmpty() && !mapFemale.isEmpty()){ it =mapFemale.keySet().iterator(); while(it.hasNext()){ femaleScore = it.next(); } System.out.println(mapFemale.get(femaleScore)[0]+" "+mapFemale.get(femaleScore)[2]); System.out.println("Absent"); System.out.println("NA"); } if(!mapMale.isEmpty() && mapFemale.isEmpty()){ System.out.println("Absent"); it =mapMale.keySet().iterator(); maleScore = it.next(); System.out.println(mapMale.get(maleScore)[0]+" "+mapMale.get(maleScore)[2]); System.out.println("NA"); } } } }
相关文章推荐
- PAT Advanced Level 1011(Java and C++)
- PAT Advanced Level 1020. Tree Traversals (25)(Java 实现)
- 【PAT】【Advanced Level】1036. Boys vs Girls (25)
- Pat Advanced Level 1025(Java and C++)
- PAT (Advanced Level) Practise 1036 Boys vs Girls (25)
- PAT (Advanced Level)1036. Boys vs Girls (25)
- PAT (Advanced Level) 1036. Boys vs Girls (25) 解题报告
- PAT Advanced Level 1085. Perfect Sequence (25)(Java and C++)
- PAT (Advanced Level) 1036. Boys vs Girls (25) 结构体排序
- PAT Advanced Level 1002. A+B for Polynomials (25)(Java)
- Pat(Advanced Level)Practice--1036(Boys vs Girls))
- PAT Advanced Level 1086. Tree Traversals Again (25)(Java and C++)
- PAT Advanced Level 1018. Public Bike Management (30)(Java and C++)
- PAT Advanced Level 1030. Travel Plan (30)(Java and C++)
- PAT (Advanced Level) Practise 1036 Boys vs Girls (25)
- PAT (Advanced Level) 1036. Boys vs Girls (25)
- PAT (Advanced Level) Practise 1036
- PAT Advanced Level 1003. Emergency (25)(Java and C++)
- PAT Advanced Level 1043. Is It a Binary Search Tree (25)(Java and C++)
- PAT Advanced Level 1035 (Java and C++)