Submission #251912

#TimeUsernameProblemLanguageResultExecution timeMemory
251912errorgornOn the Grid (FXCUP4_grid)C++17
12 / 100
1 ms256 KiB
#include "grid.h"
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define ii pair<int,int>
#define iii pair<ii,int>
#define fi first
#define se second
#define endl '\n'

#define rep(x,s,e) for (auto x=s-(s>e);x!=e-(s>e);(s<e?x++:x--))
#define sz(x) (int) (x).size()
#define all(x) (x).begin(),(x).end()

bool used[55];

std::vector<int> SortDisks(int n) {
	vector<int> res;
	
	rep(test,1,n+1){
		rep(x,0,n) if (!used[x]){
			vector<int> temp={x};
			rep(y,0,n){
				if (!used[y] && y!=x) temp.push_back(y);
			}
			for (auto &it:res) temp.push_back(it);
			
			//for (auto &it:temp) cout<<it<<" ";cout<<endl;
			//cout<<PutDisks(temp)<<endl;
			
			if (PutDisks(temp)==n*2-test){
				res.insert(res.begin(),x);
				used[x]=true;
				break;
			}
		}
	}
	
	//for (auto &it:res) cout<<it<<" ";cout<<endl;
	vector<int> ans(n);
	
	rep(x,0,n){
		ans[res[x]]=x+1;
	}
	
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...