Submission #583414

#TimeUsernameProblemLanguageResultExecution timeMemory
583414Mr_HusanboyGondola (IOI14_gondola)C++14
20 / 100
38 ms4212 KiB
#include "gondola.h"
#include <bits/stdc++.h>

using namespace std;
#define F first
#define S second

int valid(int n, int a[])
{
  vector<int> mp(500000,-1);
  vector<pair<int,int>> pos;
  for(int i=0;i<n;i++){
    if(mp[a[i]]!=-1) return 0;
    mp[a[i]]=i;
  }
  bool ok=1;
  for(int i=1;i<=n;i++){
    if(mp[i]!=-1){
        pos.push_back({mp[i],i});
    }
  }
  for(int i=1;i<pos.size();i++){
    int d=abs(pos[i-1].F-pos[i].F);
    if(pos[i-1].F>pos[i].F){
        d=n-d;
    }
    if(d!=pos[i].S-pos[i-1].S) return 0;
  }
  return 1;
}

//----------------------

int replacement(int n, int gondolaSeq[], int replacementSeq[])
{
  return -2;
}

//----------------------

int countReplacement(int n, int inputSeq[])
{

}

Compilation message (stderr)

gondola.cpp: In function 'int valid(int, int*)':
gondola.cpp:22:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<int, int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   22 |   for(int i=1;i<pos.size();i++){
      |               ~^~~~~~~~~~~
gondola.cpp:16:8: warning: unused variable 'ok' [-Wunused-variable]
   16 |   bool ok=1;
      |        ^~
gondola.cpp: In function 'int countReplacement(int, int*)':
gondola.cpp:44:1: warning: no return statement in function returning non-void [-Wreturn-type]
   44 | }
      | ^
#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...