Submission #921059

#TimeUsernameProblemLanguageResultExecution timeMemory
921059shoryu386Olympiads (BOI19_olympiads)C++17
44 / 100
2027 ms133116 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long


int scores[507][6];
int n, k, c;

vector<int> res;

void recur(int x, int remain, vector<int> cur){
	
	if (x == n){
		if (remain == 0){
			int lol = 0;
			for (int y = 0; y < k; y++) lol += cur[y];
			res.push_back(lol);
		}
		return;
	}
	
	recur(x+1, remain, cur);
	
	if (remain != 0){
		
		for (int y = 0; y < k; y++){
			cur[y] = max(cur[y], scores[x][y]);
		}
		recur(x+1, remain-1, cur);
	}
}


main(){
	ios_base::sync_with_stdio(0); cin.tie(0);
	
	cin >> n >> k >> c;
	
	for (int x = 0; x < n; x++){
		for (int y = 0; y < k; y++){
			cin >> scores[x][y];
		} 
	}
	
	vector<int> init;
	for (int x = 0; x < k; x++){
		init.push_back(LLONG_MIN/20);
	}
	
	recur(0, k, init);
	sort(res.begin(), res.end(), greater<int>());
	
	cout << res[c-1];
	
}

Compilation message (stderr)

olympiads.cpp:35:1: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   35 | main(){
      | ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...