Submission #259589

#TimeUsernameProblemLanguageResultExecution timeMemory
259589cheehengSecret Permutation (RMI19_permutation)C++14
15 / 100
5058 ms384 KiB
#include "permutation.h" #include <bits/stdc++.h> using namespace std; int tempV[10005][505]; int temp[10005]; void solve(int N){ vector<int> V; vector<int> P; for(int i = 1; i <= N; i ++){ V.push_back(i); P.push_back(i); } //printf("P.size() = %d\n", (int)P.size()); for(int i = 0; i < N; i ++){ random_shuffle(V.begin(), V.end()); temp[i] = query(V); for(int j = 0; j < N; j ++){ tempV[i][j] = V[j]; } } sort(P.begin(), P.end()); do{ bool boleh = true; for(int j = 0; j < N; j ++){ int tempAns = 0; for(int i = 0; i < N-1; i ++){ tempAns += abs(P[tempV[j][i]-1] - P[tempV[j][i + 1]-1]); } if(tempAns != temp[j]){ boleh = false; break; } } /* for(int k: P){ printf("%d ", k); } printf("\n"); */ if(boleh){ answer(P); } }while(next_permutation(P.begin(), P.end())); return; }

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]
   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]
   fscanf(stdin, "%d", &N);
   ~~~~~~^~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...