Submission #118794

#TimeUsernameProblemLanguageResultExecution timeMemory
118794BruteforcemanPermutation Recovery (info1cup17_permutation)C++11
25 / 100
3 ms512 KiB
#include "bits/stdc++.h" using namespace std; int n; int p[100010]; int q[100010]; int a[100010]; int main(int argc, char const *argv[]) { scanf("%d", &n); for(int i = 1; i <= n; i++) { scanf("%d", p + i); } for(int i = n; i >= 1; i--) { p[i] -= p[i - 1]; } for(int i = 1; i <= n; i++) { q[i] = p[i]; } int cur = 0; for(int i = 1; i <= n; i++) { int idx = -1; for(int j = 1; j <= n; j++) { if(p[j] == 1) { idx = j; } } for(int j = idx; j <= n; j++) { p[j] -= q[idx]; } a[idx] = ++cur; } for(int i = 1; i <= n; i++) printf("%d ", a[i]); printf("\n"); return 0; }

Compilation message (stderr)

permutation.cpp: In function 'int main(int, const char**)':
permutation.cpp:10:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &n);
  ~~~~~^~~~~~~~~~
permutation.cpp:12:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d", p + i);
   ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...