Submission #133152

#TimeUsernameProblemLanguageResultExecution timeMemory
133152E869120Olympiads (BOI19_olympiads)C++14
13 / 100
13 ms1648 KiB
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

long long N, K, P, C[509][6];
vector<long long> vec;

int main() {
	cin >> N >> K >> P;
	for (int i = 0; i < N; i++) {
		for (int j = 0; j < K; j++) cin >> C[i][j];
	}
	if (K == 1) {
		for (int i = 0; i < N; i++) vec.push_back(C[i][0]);
	}
	if (K == 2) {
		for (int i = 0; i < N; i++) {
			for (int j = i + 1; j < N; j++) vec.push_back(max(C[i][0], C[j][0]) + max(C[i][1], C[j][1]));
		}
	}
	sort(vec.begin(), vec.end());
	reverse(vec.begin(), vec.end());

	cout << vec[P - 1] << endl;
	return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...