/ SeriousOJ /

Record Detail

Runtime Error


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 328.0 KiB
#2 Wrong Answer 2ms 520.0 KiB
#3 Wrong Answer 19ms 320.0 KiB
#4 Wrong Answer 19ms 572.0 KiB
#5 Wrong Answer 12ms 972.0 KiB
#6 Wrong Answer 37ms 3.312 MiB
#7 Wrong Answer 38ms 3.387 MiB
#8 Wrong Answer 36ms 3.258 MiB
#9 Wrong Answer 36ms 3.438 MiB
#10 Wrong Answer 36ms 3.297 MiB
#11 Wrong Answer 34ms 3.379 MiB
#12 Wrong Answer 33ms 3.43 MiB
#13 Wrong Answer 12ms 572.0 KiB
#14 Wrong Answer 14ms 568.0 KiB
#15 Runtime Error 1ms 576.0 KiB
#16 Runtime Error 4ms 596.0 KiB

Code

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

void solve() {
	int n, m; cin >> n >> m;
	vector<int> v;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			int x; cin >> x;
			v.push_back(x);
		}
	}
	sort(v.begin(), v.end());
	deque <int> q(v.begin(), v.end());
	int ans[n][m];
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			int ds = i + j;
			if (ds % 2 == 0) {
				ans[i][i] = q.front();
				q.pop_front();
			}
			else {
				ans[i][j] = q.back();
				q.pop_back();
			}
		}
	}
	int a = 1e9;
	for (int i = 0; i < n; i++) {
		for (int j = 0; j < m; j++) {
			if (i + 1 < n) a = min(a, ans[i + 1][j] + ans[i][j]);
			if (j + 1 < m) a = min(a, ans[i][j + 1] + ans[i][j]);
		}
	}
	cout << a << "\n";
}

int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);

	int tt = 1;
	cin >> tt;
	while (tt--) {
		solve();
	}
}

Information

Submit By
Type
Submission
Problem
P1065 Matrix Sum
Contest
Brain Booster #4
Language
C++20 (G++ 13.2.0)
Submit At
2024-07-14 17:38:00
Judged At
2024-10-03 13:35:54
Judged By
Score
5
Total Time
38ms
Peak Memory
3.438 MiB