Submission #1001342

#TimeUsernameProblemLanguageResultExecution timeMemory
1001342ZeroCoolGondola (IOI14_gondola)C++14
20 / 100
23 ms5468 KiB
#include "gondola.h" #include <bits/stdc++.h> using namespace std; int valid(int n, int A[]){ int B[n]; int p; set<int> s; for(int i = 0;i < n;i++)s.insert(A[i]); if(s.size() < n)return 0; for(int i = 0;i< n;i++){ if(A[i] <= n){ p = i; B[i] = A[i]; break; } } for(int i = p + 1;i < n;i++){ B[i] = B[i-1] + 1; } for(int i = p - 1;i >= 0;i--){ B[i] = B[i + 1] - 1; } for(int i = 0;i < n;i ++){ if(B[i] > n) B[i] -= n; if(B[i] <= 0) B[i] += n; } for(int i = 0;i<n;i++){ if(A[i] > n)continue; if(A[i] != B[i])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:12:14: warning: comparison of integer expressions of different signedness: 'std::set<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   12 |  if(s.size() < n)return 0;
      |     ~~~~~~~~~^~~
gondola.cpp:22:10: warning: 'p' may be used uninitialized in this function [-Wmaybe-uninitialized]
   22 |  for(int i = p + 1;i < n;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...