解题思路: 题目的意思就是 给出选手的成绩单,你需要查询第i位选手在前i位选手成绩降序列中的第几位
注意事项: 排序只需要前面部分排序
参考代码:
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(); int arr[] = new int [n]; for(int i=0;i<n;i++) { arr[i]=in.nextInt(); } int i=in.nextInt(),score =arr[i-1]; //记录需要查询名次的成绩 Arrays.sort(arr, 0, i); //对前i个数据进行排序 for(int j=i-1;j>=0;j--) if(arr[j]==score) { //查询选手的名次 System.out.println((i-j)); } in.close(); } }
0.0分
0 人评分
C二级辅导-进制转换 (C语言代码)浏览:811 |
C语言训练-自守数问题 (C语言代码) long long浏览:1061 |
川哥的吩咐 (C语言代码)浏览:871 |
C二级辅导-进制转换 (C语言代码)浏览:615 |
拆分位数 (C语言代码)浏览:1324 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:749 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:552 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:526 |
幸运数 (C++代码)浏览:1258 |
1642题解浏览:708 |