Submission #287769

#TimeUsernameProblemLanguageResultExecution timeMemory
287769shrek12357Gondola (IOI14_gondola)C++14
10 / 100
32 ms4600 KiB
#include <iostream> #include <vector> #include <algorithm> #include <string> #include <map> #include <set> #include <climits> #include <cmath> #include <fstream> #include <queue> #include "gondola.h" using namespace std; int valid(int n, int inputSeq[]) { set<int> found; int minValue = INT_MAX, idx = 0; for (int i = 0; i < n; i++) { minValue = min(minValue, inputSeq[i]); if (minValue == inputSeq[i]) { idx = i; } found.insert(inputSeq[i]); } if (found.size() != n) { return 0; } int maxLess = 0, maxBig = 0; rotate(inputSeq, inputSeq + idx, inputSeq + n); for (int i = 0; i < n; i++) { if (inputSeq[i] <= n) { maxLess = max(maxLess, inputSeq[i]); if (maxLess != inputSeq[i]) { return 0; } } else { maxBig = max(maxBig, inputSeq[i]); if (maxBig != inputSeq[i]) { return 0; } } } return 1; } int replacement(int n, int gondolaSeq[], int replacementSeq[]) { return 0; } int countReplacement(int n, int inputSeq[]) { return 0; }

Compilation message (stderr)

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:24:19: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   24 |  if (found.size() != n) {
      |      ~~~~~~~~~~~~~^~~~
#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...