https://algospot.com/judge/problem/read/MAGICPOWER

여기 문제 인데


#include <iostream>

#include <algorithm>


using namespace std;


int main()

{

int T;

int *N;

int *M;

int**A;


scanf("%d", &T);

A = new int*[T];

N = new int[T];

M = new int[T];


for (int i = 0; i < T; i++)

{

scanf("%d", &N[i]);

scanf("%d", &M[i]);

A[i] = new int[N[i]];


for (int j = 0; j < N[i]; j++)

scanf("%d", &A[i][j]);

}


for (int i = 0; i < T; i++)

{

sort(A[i], A[i] + N[i]);

}


for (int i = 0; i < T; i++)

{

int temp = 0;


for (int j = 0; j < M[i]; j++)

{

temp += A[i][N[i]-1];


if (A[i][N[i] - 1] != 0)

A[i][N[i] - 1]--;


if (A[i][N[i]-1] < A[i][N[i] - 2])

{

int temp2;

temp2 = A[i][N[i]-1];

A[i][N[i]-1] = A[i][N[i] - 2];

A[i][N[i] - 2] = temp2;

}

}

printf("%d\n", temp);

}



for (int i = 0; i < T; i++)

delete[] A[i];

delete[] A;

delete[] N;

delete[] M;


return 0;

}


(코드 극혐 ㅈㅅ)

이따구로 짰는데 결과는 잘 맞게 나오는데 계속 저 사이트에서는 오류라고 떠서 내가 무슨 오류를 놓치고 있나 궁금해서 
프갤럼 횽들은 이거 그냥 쓱 보고 푸는 능력자들이니 어디가 문제인지 바로 알려줄꺼라 믿어요 ㅎㅎ