Submission #853032

#TimeUsernameProblemLanguageResultExecution timeMemory
853032aykhnGondola (IOI14_gondola)C++14
20 / 100
25 ms5916 KiB
#include "gondola.h" #include <bits/stdc++.h> using namespace std; typedef long long ll; #define pb push_back #define ins insert #define infll 0x3F3F3F3F3F3F3F3F #define inf 0x3F3F3F3F #define pii pair<int, int> #define pll pair<ll, ll> #define mpr make_pair #define all(v) v.begin(), v.end() #define fi first #define se second int ok(vector<int> &v) { int n = v.size(); set<int> s; for (int x : v) s.ins(x); if (s.size() != v.size()) return 0; vector<int> a(n, 0); int anc = -1; for (int i = 0; i < v.size(); i++) { if (v[i] <= n) { anc = i; break; } } if (anc == -1) return 1; int shift = n + v[anc] - anc - 1; for (int i = 0; i < n; i++) a[(i + shift + 10*n) % n] = v[i]; for (int i = 0; i < n; i++) { if (a[i] <= n && a[i] != i + 1) return 0; } return 1; } int valid(int n, int in[]) { vector<int> v; for (int i = 0; i < n; i++) v.pb(in[i]); return ok(v); } int replacement(int n, int in[], int ret[]) { return -1; } int countReplacement(int n, int in[]) { return -1; }

Compilation message (stderr)

gondola.cpp: In function 'int ok(std::vector<int>&)':
gondola.cpp:26:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |     for (int i = 0; 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...