本来想的是两个数列相加再减 后来发现是错的思路 ✗
然后就想排列后比较在加,发现数值太小 ✗
最后一个正排列,一个反方向排列再比大小相加就成功了
参考代码:
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++代码)浏览:1173 |
字符串输入输出函数 (Java代码)浏览:1498 |
字符串的输入输出处理 (C语言代码)浏览:1019 |
校门外的树 (C语言代码)浏览:988 |
wu-淘淘的名单 (C++代码)浏览:1532 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:580 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
水仙花 (C语言代码)浏览:1163 |
母牛的故事 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:569 |