Submission #150419

#TimeUsernameProblemLanguageResultExecution timeMemory
150419----MIT합격선---- (#200)On the Grid (FXCUP4_grid)C++17
12 / 100
8 ms384 KiB
#include "grid.h" #include <algorithm> #include <iostream> using namespace std; int n; vector<int> tmp, lis; bool cmp(int i, int j){ bool used[1010]={}; for(int x:lis) used[x]=true, tmp.push_back(x); used[i] = used[j] = true; for(int k=0; k<n; k++) if(!used[k]) tmp.push_back(k); tmp.push_back(j); tmp.push_back(i); reverse(tmp.begin(), tmp.end()); int x = PutDisks(tmp); swap(tmp[0], tmp[1]); int y = PutDisks(tmp); tmp.clear(); return x<y; } std::vector<int> SortDisks(int N) { n=N; bool used[1010]={}; vector<int> don, tmp, ans(n); for(int i=n; i>=1; i--){ int x = -1, mx = 0; for(int j=0; j<n; j++){ if(used[j]) continue; for(int x:don) tmp.push_back(x); for(int k=0; k<n; k++) if(k!=j && !used[k]) tmp.push_back(k); tmp.push_back(j); reverse(tmp.begin(), tmp.end()); int now = PutDisks(tmp); if(mx<now) mx = now, x = j; tmp.clear(); } don.push_back(x), ans[x]=i, used[x]=true; } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...