# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
685389 | 2023-01-24T09:12:03 Z | dranaya_dusha | Secret Permutation (RMI19_permutation) | C++17 | 0 ms | 208 KB |
#pragma GCC optimize ("Ofast") #include <bits/stdc++.h> ////#define int long long //#define mp make_pair //#define pb push_back //#define fi first //#define se second //#define pii pair <int, int> #include "permutation.h" using namespace std; vector<int> ans; //bool check (vector<int> &q, int p, int n) //{ // ans.assign(n, 0); // vector<int> used(n+1); // ans[p]=1; // used[1]=1; // for (int i=p; i<n-1; i++) // if (ans[i]+q[i]<=n && !used[ans[i]+q[i]]){ // ans[i+1]=ans[i]+q[i]; // used[ans[i]+q[i]]=1; // } // else if (ans[i]-q[i]>0 && !used[ans[i]-q[i]]) // { // ans[i+1]=ans[i]-q[i]; // used[ans[i]-q[i]]=1; // } // else return false; // for (int i=p; i>0; i--) // { // if (ans[i] + q[i - 1] <= n && !used[ans[i] + q[i - 1]]){ // ans[i - 1] = ans[i] + q[i - 1]; // used[ans[i] + q[i - 1]] = 1; // } // else if (ans[i] - q[i - 1] > 0 && !used[ans[i] - q[i - 1]]) // { // ans[i-1] = ans[i]-q[i - 1]; // used[ans[i] - q[i - 1]] = 1; // } // else return false; // } // return true; //} void check2(vector<int>&q, int n) { vector<int> a(n); for (int i=1; i<=n; i++) a[i-1]=i; do { bool mark = 1; for (int i=0; i<n-1; i++) if (abs(a[i]-a[i+1])!=q[i]) mark = 0; if (mark){ ans = a; return; } }while (next_permutation(a.begin(), a.end())); } void solve(int n) { vector<int> V{1, 2}; for (int i=2; i<n; i++) V.push_back(2); vector<int> q(n); for (int i=0; i<n-1; i++){ q[i] = query(V); for (int j=0; j<n; j++) V[j]++; } ans.assign(n, 0); check2(q, n); answer(ans); }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 0 ms | 208 KB | Execution killed with signal 13 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 0 ms | 208 KB | Execution killed with signal 13 |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Runtime error | 0 ms | 208 KB | Execution killed with signal 13 |
2 | Halted | 0 ms | 0 KB | - |