Submission #230627

#TimeUsernameProblemLanguageResultExecution timeMemory
230627Dilshod_ImomovLibrary (JOI18_library)C++17
0 / 100
3097 ms4344 KiB
#include <bits/stdc++.h>
#include "library.h"
using namespace std;

const int N = 1e3 + 7;

int used[N];
deque < int > vc = {1};

void rec( int x, int n ) {
	vector < int > m(n);
	m[x - 1] = 1;
	int cnt = 0;
	used[x] = 1;
	// cout << x << '\n';
	vc.push_back( x );
	for ( int i = 1; i <= n; i++ ) {
		if ( used[i] ) {
			continue;
		}
		m[i - 1] = 1;
		int y = Query( m );
		if ( y == 1 ) {
			cnt++;
			rec( i, n );
			used[i] = 0;
			return;
		}
		m[i - 1] = 0;
	}
}

void Solve(int n)
{	
	for ( int i = 1; i <= n; i++ ) {
		vc.clear();
		// cout << "------------------\n";
		rec( i, n );
		if ( (int)vc.size() == n ) {
			vector < int > res;
			for ( auto j: vc ) {
				res.push_back( j );
			}
			Answer(res);
			break;
		}
	}
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...