i题为什么c++可以过,Java过不了,求大佬纠错下
这是c++代码
#include <iostream> #include <algorithm> using namespace std; int main() { int arr[200010]; int t; long long rel = 0; cin >> t; while (t-- > 0) { int n; cin >> n; rel = 0; for (int i = 1; i <= n; i++) { cin >> arr[i]; } sort(arr + 1, arr + n + 1); for (int i = 2; i <= n; i++) { rel += (long long)(i - 1) * arr[i] * 2; } cout << rel * 2 << endl; } return 0; }
下面是java代码
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String []args) { Scanner sc=new Scanner(System.in); int[] arr=new int[200010]; int t=sc.nextInt(); long rel=0; while(t-->0) { int n=sc.nextInt(); rel=0; for(int i=1;i<=n;i++) { arr[i]=sc.nextInt(); } Arrays.sort(arr,1,n+1); for(int i=2;i<=n;i++) { rel+=(i-1)*arr[i]*2; } System.out.println(rel*2); } } }#2024牛客寒假算法基础集训营#