139 - 整数数组比较
Time Limit: 1000 Memory Limit: 65535
Submit: 359 Solved: 277
Description
给定两个整型数组A和B,将A的元素复制到B中,使得两个数组完全相同。再将B数组从小到大排列,将两数组的同一位置上对应的元素进行比较,统计出A中大于B的元素个数,等于B中元素的个数,小于B中的元素的个数。
Input
数组A的个数
数组A元素
Output
A大于B的个数
A等于B的个数
A小于B的个数
Sample Input
10
23 1 32 87 65 12 21 9 76 45
Sample Output
4
1
5
HINT
可用Arrays.sort排序
Pre Append Code
Post Append Code
import java.util.Arrays;//数组方法
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scan =new Scanner(System.in);//读入
int num = scan.nextInt();
int []arr1 = new int[num]; //申请数组
int i;
int big=0,small=0,equal=0;
for(i=0;i<num;i++){
arr1[i] = scan.nextInt();
}
int []arr2 = Arrays.copyOf(arr1, num);
Arrays.sort(arr2);
for(i=0;i<num;i++){
if(arr1[i]==arr2[i])
equal++;
else if(arr1[i]>arr2[i])
big++;
else if(arr1[i]<arr2[i])
small++;
}
System.out.println(big);
System.out.println(equal);
System.out.println(small);
}
}