Submission #584245

#TimeUsernameProblemLanguageResultExecution timeMemory
584245juggernautOlympiads (BOI19_olympiads)C++14
44 / 100
1985 ms262144 KiB
#include<bits/stdc++.h>
#define fr first
#define sc second
using namespace std;
typedef long long ll;
typedef long double ld;
#define USING_ORDERED_SET 0
#if USING_ORDERED_SET
#include<bits/extc++.h>
using namespace __gnu_pbds;
template<class T>using ordered_set=tree<T,null_type,less<T>,rb_tree_tag,tree_order_statistics_node_update>;
#endif
template<class T>void umax(T &a,T b){if(a<b)a=b;}
template<class T>void umin(T &a,T b){if(b<a)a=b;}
#ifdef juggernaut
    #define printl(args...) printf(args)
#else
    #define printl(args...) 0
#endif
int a[505][9];
int mx[9];
int n,k,m;
vector<int>all,id;
void go(int pos){
	if(pos==k){
		for(int i=0;i<k;i++)mx[i]=0;
		for(int to:id)
			for(int i=0;i<k;i++)umax(mx[i],a[to][i]);
		int sum=0;
		for(int i=0;i<k;i++)sum+=mx[i];
		all.push_back(sum);
		return;
	}
	for(int i=id.back()+1;i<n;i++){
		id.push_back(i);
		go(pos+1);
		id.pop_back();
	}
}
int main(){
	scanf("%d%d%d",&n,&k,&m);
	for(int i=0;i<n;i++)
	for(int j=0;j<k;j++)scanf("%d",&a[i][j]);
	for(int i=0;i<n;i++){
		id.push_back(i);
		go(1);
		id.pop_back();
	}
	sort(all.begin(),all.end());
	reverse(all.begin(),all.end());
	cout<<all[m-1];
}

Compilation message (stderr)

olympiads.cpp: In function 'int main()':
olympiads.cpp:41:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   41 |  scanf("%d%d%d",&n,&k,&m);
      |  ~~~~~^~~~~~~~~~~~~~~~~~~
olympiads.cpp:43:27: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   43 |  for(int j=0;j<k;j++)scanf("%d",&a[i][j]);
      |                      ~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...