Help me in solving MXALT problem

My issue

what is the problem in this code

int main() {
int n;
cin>>n;
while(n–){
int t;
cin>>t;
int arr[t];
for(int i=0;i<t;i++){
cin>>arr[i];
}
sort(arr,arr+t);
double s1=0,s2=0;
for(int i=0;i<t/2;i++){
s1=s1+arr[i];
}
for(int i=t/2;i<t;i++){
s2=s2+arr[i];
}

    cout<<s2-s1<<endl;
}

}

My code

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n;
	cin>>n;
	while(n--){
	    int t;
	    cin>>t;
	    int arr[t];
	    for(int i=0;i<t;i++){
	        cin>>arr[i];
	    }
	    sort(arr,arr+t);
	    double s1=0,s2=0;
	    for(int i=0;i<t/2;i++){
	            s1=s1+arr[i];
	    }        
	    for(int i=t/2;i<t;i++){
	        s2=s2+arr[i];
	    }
	       
	    cout<<s2-s1<<endl;
	}

}

Problem Link: Maximum Alternating Sum Practice Coding Problem

@master_artisth
use long long int instead of double.