CSES - Datatähti 2017 alku - Results
Submission details
Task:Järjestys
Sender:inkeri
Submission time:2016-10-08 13:07:23 +0300
Language:C++
Status:COMPILE ERROR

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:57:1: error: expected ';' before '}' token
 }
 ^
input/code.cpp:9:19: warning: unused variable 'c' [-Wunused-variable]
   int b = 0; char c;
                   ^

Code

#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main() {
  ios_base::sync_with_stdio(false);
  int length; string numberinput; int number = 0;
  int b = 0; char c;
  cin >> length;
  int sijainnit[length + 1];
  cin.ignore();
  getline(cin, numberinput);
  numberinput += " ";
  for (int i = 0; i < length; i++) {
    while (true) {
      char c = numberinput.at(b);
      b++;
      if (c != ' ') {
        number *= 10;
        number += (int) c - '0';
      }
      else {
        sijainnit[number] = i;
        number = 0;
        break;
      }
    }
  }

  int kaannot[length * 2]; int kaantojenmaara = 0;
  for (int i = length; i > 0; i--) {
    int kohta = sijainnit[i] + 1;
    for (int j = 0; j < kaantojenmaara; j++) {
      int kaanto = kaannot[j];
      if (kohta <= kaanto) {
        kohta = kaanto - kohta + 1;
      }
    }
    if (kohta == i) {
      continue;
    }
    if (kohta > 1) {
      kaannot[kaantojenmaara] = kohta;
      kaantojenmaara++;
    }

    kaannot[kaantojenmaara] = i;
    kaantojenmaara++;
  }
  cout << kaantojenmaara << "\n";

  for (int i = 0; i < kaantojenmaara; i++) {
    cout << kaannot[i] << " ";
  }
  cout << "\n"
}