Submission #685391

#TimeUsernameProblemLanguageResultExecution timeMemory
685391annie2018Secret Permutation (RMI19_permutation)C++17
0 / 100
1 ms208 KiB
#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 (stderr)

stub.cpp: In function 'int query(int*)':
stub.cpp:15:9: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   15 |   fscanf(stdin, "%d", &x);
      |   ~~~~~~^~~~~~~~~~~~~~~~~
stub.cpp: In function 'int main(int, char**)':
stub.cpp:48:9: warning: ignoring return value of 'int fscanf(FILE*, const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   48 |   fscanf(stdin, "%d", &N);
      |   ~~~~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...