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牛客寒假算法基础集训营#
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务