天天看點

pat可以用java_德才論 pat java實作

import java.util.Collections;

import java.util.Comparator;

import java.util.Scanner;

import java.util.Vector;

public class 德才論 {

public static void main(String args[]) {

int N, L, H;

int count = 0;

Scanner s = new Scanner(System.in);

N = s.nextInt();

L = s.nextInt();

H = s.nextInt();

student stu = null;

Vector v = new Vector();

Vector v1 = new Vector();

Vector v2 = new Vector();

Vector v3 = new Vector();

Vector v4 = new Vector();

for (int i = 0; i < N; i++) {

stu = new student();

stu.setId(s.next());

stu.setDefen(s.nextInt());

stu.setCaifen(s.nextInt());

if (stu.getCaifen() >= L && stu.getDefen() >= L)

{

v.add(stu);

count++;

}

}

for (int i = 0; i < v.size(); i++) {

if (v.get(i).getCaifen() >= H &&

v.get(i).getDefen() >= H) {

v1.add(v.get(i));

} else if (v.get(i).getCaifen() < H &&

v.get(i).getDefen() >= H) {

v2.add(v.get(i));

} else if (v.get(i).getCaifen() < H &&

v.get(i).getDefen() < H

&& v.get(i).getDefen() >= v.get(i).getCaifen())

{

v3.add(v.get(i));

} else {

v4.add(v.get(i));

}

}

Comparator cm = new MyComparator1();

Collections.sort(v1, cm);

Collections.sort(v2, cm);

Collections.sort(v3, cm);

Collections.sort(v4, cm);

System.out.println(count);

for (int i = 0; i < v1.size(); i++) {

System.out.println(v1.get(i).getId() + " " +

v1.get(i).getDefen()

+ " " + v1.get(i).getCaifen());

}

for (int i = 0; i < v2.size(); i++) {

System.out.println(v2.get(i).getId() + " " +

v2.get(i).getDefen()

+ " " + v2.get(i).getCaifen());

}

for (int i = 0; i < v3.size(); i++) {

System.out.println(v3.get(i).getId() + " " +

v3.get(i).getDefen()

+ " " + v3.get(i).getCaifen());

}

for (int i = 0; i < v4.size(); i++) {

System.out.println(v4.get(i).getId() + " " +

v4.get(i).getDefen()

+ " " + v4.get(i).getCaifen());

}

}

}

class student {

String id;

int defen;

int caifen;

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public int getDefen() {

return defen;

}

public void setDefen(int defen) {

this.defen = defen;

}

public int getCaifen() {

return caifen;

}

public void setCaifen(int caifen) {

this.caifen = caifen;

}

public int getSum() {

return this.getCaifen() + this.getDefen();

}

}

class MyComparator1 implements Comparator {

public int compare(Object o1, Object o2) {

student stu1 = (student) o1;

student stu2 = (student) o2;

if (stu1.getSum() != stu2.getSum()) {

return stu2.getSum() - stu1.getSum();

} else if (stu1.getDefen() != stu2.getDefen()) {

return stu2.getDefen() - stu1.getDefen();

} else

return stu1.getId().compareTo(stu2.getId());

}

}