# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
685391 | 2023-01-24T09:31:34 Z | annie2018 | Secret Permutation (RMI19_permutation) | C++17 | 1 ms | 208 KB |
#include <bits/stdc++.h> #include "permutation.h" using namespace std; vector <int> ans; 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 (abs(a[0]-a[n-1]) != q[n - 1]) mark = 0; if (mark){ /*for (int i = 0; i < n; i++) cout << a[i] << ' '; cout << "\n";*/ ans = a; return; } }while (next_permutation(a.begin(), a.end())); } void solve(int n) { vector<int> v; for (int i=1; i<=n; i++) v.push_back(i); vector<int> q(n); for(int i=0;i<n;i++){ q[i] = query(v); rotate(v.begin(),v.begin()+1,v.end()); } // rotate(v.begin(),v.begin()+1,v.end()); int sum=0; for(int i=0;i<n;i++){ sum+=q[i]; } sum/=(n-1); for(int i=0;i<n;i++) q[i]=(sum-q[i]); rotate(q.begin(),q.begin()+1,q.end()); /*for (int i = 0; i < n; i++) cout << q[i] << ' '; cout << "\n";*/ ans.assign(n, 0); check2(q, n); answer(ans); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Output is correct |
2 | Incorrect | 1 ms | 208 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Output is correct |
2 | Incorrect | 1 ms | 208 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 208 KB | Output is correct |
2 | Incorrect | 1 ms | 208 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |