本来想的是两个数列相加再减 后来发现是错的思路 ✗
然后就想排列后比较在加,发现数值太小 ✗
最后一个正排列,一个反方向排列再比大小相加就成功了
参考代码:
import java.util.Arrays; import java.util.Scanner; public class _1286 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); int [] x=new int[n]; int [] y=new int[n]; for(int i=0;i<n;i++){ x[i]=sc.nextInt(); } for(int j=0;j<n;j++){ y[j]=sc.nextInt(); } Arrays.sort(x); Arrays.sort(y); int sum=0; for(int i=0;i<n;i++){ sum+=x[i]-y[n-i-1]>0?x[i]-y[n-i-1]:y[n-1-i]-x[i]; } System.out.println(sum); sc.close(); } }
0.0分
0 人评分
校门外的树 (C语言代码)浏览:1113 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:509 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1052 |
【偶数求和】 (C++代码)浏览:702 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1419 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:505 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:531 |
1071题解浏览:484 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:946 |