Submission #50545

#TimeUsernameProblemLanguageResultExecution timeMemory
50545mirbek01Gondola (IOI14_gondola)C++17
25 / 100
31 ms2144 KiB
#include "gondola.h" #include <bits/stdc++.h> using namespace std; const int N = 3e5 + 2; int valid(int n, int inputSeq[]) { vector <pair <int, int> > v; for(int i = 0; i < n; i ++) if(inputSeq[i] <= n) v.push_back({inputSeq[i], i + 1}); sort(v.begin(), v.end()); for(int i = 1; i < v.size(); i ++){ int ab = v[i].first - v[i - 1].first, ds; if(v[i].second > v[i - 1].second){ ds = v[i].second - v[i - 1].second; } else { ds = v[i].second + (n - v[i - 1].second); } if(ds != ab) return 0; } sort(inputSeq, inputSeq + n); for(int i = 1; i < n; i ++){ if(inputSeq[i] == inputSeq[i - 1]) return 0; } return 1; } //---------------------- int used[N]; int replacement(int n, int gondolaSeq[], int rp[]) { int sz = 0, mx = 0; for(int i = 0; i < n; i ++){ used[gondolaSeq[i]] = 1; mx = max(mx, gondolaSeq[i]); } for(int i = 1; i <= mx; i ++){ if(!used[i]){ rp[sz ++] = i; } } return sz; } //---------------------- int countReplacement(int n, int inputSeq[]) { return -3; }

Compilation message (stderr)

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:14:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
       for(int i = 1; i < v.size(); 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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...