Submission #528865

#TimeUsernameProblemLanguageResultExecution timeMemory
528865Alex_tz307곤돌라 (IOI14_gondola)C++17
35 / 100
12 ms2208 KiB
#include<bits/stdc++.h>
#include "gondola.h"
 
using namespace std;
 
int valid(int n, int a[]) {
  int pos = 0;
  for (int i = 0; i < n; ++i) {
    if (a[i] == 1) {
      pos = i;
      break;
    }
  }
  for (int x = 1; x <= n; ++x) {
    if (a[pos] != x) {
      return 0;
    }
    pos += 1;
    if (pos == n) {
      pos = 0;
    }
  }
  return 1;
}
 
int replacement(int n, int a[], int sol[]) {
  vector<int> v(n);
  iota(v.begin(), v.end(), 1);
  for (int i = 0; i < n; ++i) {
    if (a[i] == 1) {
      for (int x = 1; x <= n; ++x) {
        v[i] = x;
        i += 1;
        if (i == n) {
          i = 0;
        }
      }
      break;
    }
  }
  vector<pair<int, int>> w(n);
  for (int i = 0; i < n; ++i) {
    w[i] = make_pair(a[i], v[i]);
  }
  sort(w.begin(), w.end());
  int len = 0, x = n + 1;
  for (int i = 0; i < n; ++i) {
    while (w[i].second < w[i].first) {
      sol[len++] = w[i].second;
      w[i].second = x;
      x += 1;
    }
  }
  return len;
}
 
int countReplacement(int n, int gondolaSeq[]){
	
}

Compilation message (stderr)

gondola.cpp: In function 'int countReplacement(int, int*)':
gondola.cpp:59:1: warning: no return statement in function returning non-void [-Wreturn-type]
   59 | }
      | ^
#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...