import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); int a[][]=new int[n+5][2]; for (int i = 1; i <= n; i++) { a[i][0]=scanner.nextInt(); a[i][1]=0; } for (int i = 1; i <= n; i++) { for (int j = 1; j < i; j++) { if(a[j][0]<a[i][0]) { a[i][1]++; } } System.out.print(a[i][1]+" "); } } }
这题一开始我还没理解题目意思,还是在看了标题之后才意识到就是统计一下一共有多少个数小于当前数,我设置了一个二维数组来装这两个数据,一个数据是它本身的值,另一个数据是一共有多少个数