Submission #549742

#TimeUsernameProblemLanguageResultExecution timeMemory
549742SlyGaleebTable Tennis (info1cup20_tabletennis)C++17
9 / 100
788 ms1048576 KiB
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define ld long double
#define vf v[i].first
#define vs v[i].second
const ll MOD = 1e9 + 7;
 
void print(vector<ll> &v) {
	for (auto c:v)
		cout << c << " ";
}
 
vector<vector<ll>>subsets;

void gen(vector<ll> &subset, int i, vector<ll> &nums) {
	if (i==nums.size()) {
		subsets.push_back(subset);
		return;
	}
	gen(subset,i+1,nums);
	subset.push_back(nums[i]);
	gen(subset,i+1,nums);
	subset.pop_back();
}
 
int main()
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
 
	int n,k;
	cin >> n >> k;
	vector<ll>v(n+k);
	for (int i = 0; i < n+k; ++i)
		cin >> v[i];
	vector<ll>empty;
	gen(empty,0,v);
	for (auto c:subsets) {
		if (c.size()==n) {
			bool flag = true;
			ll sum = c[0]+c[n-1];
			for (int i = 1; i < n-1; ++i) {
				if (c[i]+c[n-1-i]!=sum) {
					flag = false;
					break;
				}
			}
			if (flag) {
				print(c);
				break;
			}
		}
	}
}

Compilation message (stderr)

tabletennis.cpp: In function 'void gen(std::vector<long long int>&, int, std::vector<long long int>&)':
tabletennis.cpp:17:7: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |  if (i==nums.size()) {
      |      ~^~~~~~~~~~~~~
tabletennis.cpp: In function 'int main()':
tabletennis.cpp:40:15: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   40 |   if (c.size()==n) {
      |       ~~~~~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...