解题思路: 题目的意思就是 给出选手的成绩单,你需要查询第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 人评分
简单的a+b (C语言代码)浏览:783 |
C语言训练-排序问题<1> (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:539 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
【计算球体积】 (C语言代码)浏览:1158 |
演讲大赛评分 (C语言代码)浏览:1696 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:644 |
前10名 (C语言代码)浏览:773 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:420 |
C语言程序设计教程(第三版)课后习题7.5 (C++代码)浏览:1460 |