本来想的是两个数列相加再减 后来发现是错的思路 ✗
然后就想排列后比较在加,发现数值太小 ✗
最后一个正排列,一个反方向排列再比大小相加就成功了
参考代码:
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语言考试练习题_一元二次方程 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:584 |
c primer plus 第十二章 12.1小节浏览:377 |
打水问题 (C语言代码)浏览:1072 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1118 |
用筛法求之N内的素数。 (C++代码)浏览:693 |
数对 (C语言代码)浏览:702 |
蚂蚁感冒 (C语言代码)浏览:1333 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:459 |