Help me in solving PARTSCORE problem

My issue

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

int main() {
int t;
cin>> t;
while(t–){
int n,k;
cin>>n>>k;
int N[n];
for(int i=0;i<n;i++){
cin>>N[i];
}
for(int i=0;i<=n-2;i++){
int min=i;
for(int j=i;j<n;j++){
if(N[j]<N[min]){
min=j;
}
}
int temp = N[min];
N[min]=N[i];
N[i]=temp;

    }
}cout<<N[0]+N[1]+N[n-2]+N[n-1]<<endl;

}

My code

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

int main() {
	int t;
	cin>> t;
	while(t--){
	    int n,k;
	    cin>>n>>k;
	    int N[n];
	    for(int i=0;i<n;i++){
	        cin>>N[i];
	    }
	    for(int i=0;i<=n-2;i++){
	        int min=i;
	        for(int j=i;j<n;j++){
	            if(N[j]<N[min]){
	                min=j;
	            }
	        }
	        int temp = N[min];
	        N[min]=N[i];
	        N[i]=temp;
	        
	    }
	}cout<<N[0]+N[1]+N[n-2]+N[n-1]<<endl;

}

Problem Link: Partition Score Practice Coding Problem