제출 #309293

#제출 시각아이디문제언어결과실행 시간메모리
309293jainbot27Gondola (IOI14_gondola)C++17
20 / 100
22 ms1660 KiB
#include <bits/stdc++.h> #include "gondola.h" using namespace std; #define f first #define s second #define pb push_back #define ar array #define all(x) x.begin(), x.end() #define siz(x) (int)x.size() #define FOR(x, y, z) for(int x = (y); x < (z); x++) #define ROF(x, z, y) for(int x = (y-1); x >= (z); x--) #define F0R(x, z) FOR(x, 0, z) #define R0F(x, z) ROF(x, 0, z) #define trav(x, y) for(auto&x:y) using ll = long long; using vi = vector<int>; using vl = vector<long long>; using pii = pair<int, int>; using vpii = vector<pair<int, int>>; template<class T> inline bool ckmin(T&a, T b) {return b < a ? a = b, 1 : 0;} template<class T> inline bool ckmax(T&a, T b) {return b > a ? a = b, 1 : 0;} mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); const char nl = '\n'; const int mxN = 2e5 + 10; const int MOD = 1e9 + 7; const long long infLL = 1e18; int valid(int n, int* _inputSeq){ vi inputSeq(n); F0R(i, n){ inputSeq[i] = _inputSeq[i]; inputSeq[i]--; } vi vals; F0R(i, n){ vals.pb(inputSeq[i]); } sort(all(vals)); vals.resize(unique(all(vals))-vals.begin()); if(siz(vals)!=n) return 0; if(vals[0]>=n) return 1; int pos; F0R(i, n){ if(inputSeq[i] < n){ pos = i; break; } } int ff = inputSeq[pos]; F0R(i, n){ if(inputSeq[i]<=n){ int dif = i - pos; int should = (n + ff + dif)%n; if(inputSeq[i] != should) return 0; } } return 1; } int replacement(int n, int gondolaSeq[], int replacementSeq[]){ int copy[n]; } int countReplacement(int n, int inputSeq[]){ } // int32_t main(){ // ios_base::sync_with_stdio(0); cin.tie(0); // return 0; // }

컴파일 시 표준 에러 (stderr) 메시지

gondola.cpp: In function 'int replacement(int, int*, int*)':
gondola.cpp:66:9: warning: unused variable 'copy' [-Wunused-variable]
   66 |     int copy[n];
      |         ^~~~
gondola.cpp:68:1: warning: no return statement in function returning non-void [-Wreturn-type]
   68 | }
      | ^
gondola.cpp: In function 'int countReplacement(int, int*)':
gondola.cpp:72:1: warning: no return statement in function returning non-void [-Wreturn-type]
   72 | }
      | ^
gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:47:9: warning: 'pos' may be used uninitialized in this function [-Wmaybe-uninitialized]
   47 |     int pos;
      |         ^~~
#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...