Submission #966996

#TimeUsernameProblemLanguageResultExecution timeMemory
966996VMaksimoski008Gondola (IOI14_gondola)C++14
10 / 100
20 ms4956 KiB
#include "gondola.h" #include <bits/stdc++.h> using namespace std; using ll = long long; int valid(int n, int inputSeq[]) { int ans = 1; int cnt = 0; set<int> s; int big = 0; for(int i=0; i<n; i++) { if(inputSeq[i] > n) big++; } if(big == n) return 1; vector<int> v(n); int pos = -1; for(int i=0; i<n; i++) { if(inputSeq[i] <= n) { pos = i; v[i] = inputSeq[i]; break; } } for(int i=pos+1; i<n; i++) { v[i] = v[i-1] + 1; //if(v[i] > n) v[i] -= n; } for(int i=pos-1; i>=0; i--) { v[i] = v[i+1] - 1; //if(v[i] <= 0) } for(int i=0; i<n; i++) { if(v[i] > n) v[i] -= n; else if(v[i] <= 0) v[i] += n; } for(int i=0; i<n; i++) { if(inputSeq[i] > n) continue; if(inputSeq[i] != v[i]) return 0; } for(int i=0; i<n; i++) s.insert(inputSeq[i]); if(s.size() < n) return 0; return 1; } //---------------------- int replacement(int n, int gondolaSeq[], int replacementSeq[]) { int cnt = 0; return cnt; } //---------------------- int countReplacement(int n, int inputSeq[]) { return -3; }

Compilation message (stderr)

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:50:17: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   50 |     if(s.size() < n) return 0;
      |        ~~~~~~~~~^~~
gondola.cpp:8:9: warning: unused variable 'ans' [-Wunused-variable]
    8 |     int ans = 1;
      |         ^~~
gondola.cpp:9:9: warning: unused variable 'cnt' [-Wunused-variable]
    9 |     int cnt = 0;
      |         ^~~
#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...