Submission #261231

#TimeUsernameProblemLanguageResultExecution timeMemory
261231A02Gondola (IOI14_gondola)C++14
10 / 100
18 ms2300 KiB
#include "gondola.h" #include <algorithm> #include <set> #include <iostream> #include <vector> using namespace std; int valid(int n, int inputSeq[]) { vector<int> occurences (250001, 0); vector<int> reduced_sequence; for (int i = 0; i < n; i++){ if (inputSeq[i] <= n){ reduced_sequence.push_back(inputSeq[i]); //cout << i << ' ' << reduced_sequence[i] << endl; occurences[inputSeq[i]]++; } } for (int i = 0; i < occurences.size(); i++){ if (occurences[i] > 1){ return 0; } } if (reduced_sequence.size() == 0){ return 1; } int lowest = distance(reduced_sequence.begin(), min_element(reduced_sequence.begin(), reduced_sequence.end())); //cout << lowest << endl; int k = reduced_sequence.size(); for (int i = 0; i < k - 1; i++){ if (reduced_sequence[(i + lowest) % k] >= reduced_sequence[(i + lowest + 1) % k]){ //cout << i + lowest << endl; return 0; } } return 1; } //---------------------- int replacement(int n, int gondolaSeq[], int replacementSeq[]) { return -2; } //---------------------- int countReplacement(int n, int inputSeq[]) { return -3; }

Compilation message (stderr)

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:24:23: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int i = 0; i < occurences.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...