231 3 -5-2 4 151 2 3 4 51 0 1 0 1样例输出
-256思路:将两个数组一个升序,一个降序,然后对应下标的值相称的和即为结果
import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int T = scan.nextInt(); while(T--!=0){ int n = scan.nextInt(); int[] a = new int[n]; int[] b = new int[n]; for(int i=0;i<n;i++) a[i] = scan.nextInt(); for(int i=0;i<n;i++) b[i] = scan.nextInt(); Arrays.sort(a); Arrays.sort(b); int ans = 0; for(int i=0;i<n;i++){ ans += a[i]*b[n-i-1]; } System.out.PRintln(ans); } }}
新闻热点
疑难解答