输入描述:
输入第一行包括一个整数N(1<=N<=100),代表学生的个数。接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。2 87 1 90 3 92
java代码:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc =new Scanner(System.in); while(sc.hasNext()){ int n=sc.nextInt(); int[] number =new int[n]; int[] grade =new int[n]; for(int i=0;i<n;i++){ number[i]=sc.nextInt(); grade[i] =sc.nextInt(); } for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ if(grade[j]>grade[j+1]){ int tem=grade[j+1]; grade[j+1]=grade[j]; grade[j]=tem; tem=number[j]; number[j]=number[j+1]; number[j+1]=tem; }else if(grade[j]==grade[j+1]){ if(number[j]>number[j+1]){ int tem=number[j]; number[j]=number[j+1]; number[j+1]=tem; } } } } for(int i=0;i<n;i++){ System.out.println(number[i]+" "+grade[i]); } } sc.close(); } }