CF -> Playing in a Casino

Here’s the problem link

Here is my solution, how to reduce time complexity from my code?

#define ll long long
using namespace std;
int main() {
	int t;
	cin >> t;
	for (int i = 0; i < t; i++) {
		int n, m;
		cin >> n >> m;
		ll a[n][m];
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < m; j++) { cin >> a[i][j]; }
		}

		long long ans = 0;
		for (int i = 0; i < m; i++) {
			vector<long long> temp;
			long long sum = 0;
			for (int j = 0; j < n; j++) {
				temp.push_back(a[j][i]);
				sum += a[j][i];
			}
			long long curr = 0;
			sort(temp.begin(), temp.end());
			for (int j = 0; j < n; j++) {
				curr += temp[j];
				ans += llabs((sum - curr) - (n - 1 - j) * temp[j]);
			}
		}

		cout << ans << "\n";
	}
}

Your solution doesn’t seem like it should TLE- could you send your submission link?