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"
}