CSES - Datatähti 2017 alku - Results
Submission details
Task:Järjestys
Sender:Alex
Submission time:2016-10-13 15:58:40 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.06 s1details
#20.05 s2details
#3--3details

Compiler report

input/code.cpp: In function 'int main(int, char**)':
input/code.cpp:44:35: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for (int j = 0; j< v.size(); j++) {
                                   ^
input/code.cpp:47:32: warning: value computed is not used [-Wunused-value]
                     v.at(j)/2+1-(x-v.at(j)/2);
                                ^
input/code.cpp:49:32: warning: value computed is not used [-Wunused-value]
                     v.at(j)/2+1-(x-v.at(j)/2+1);
                                ^
input/code.cpp:65:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int o = 0; o < v.size()-1; o++) {
                                  ^
input/code.cpp:29:10: warning: variable 'b' set but not used [-Wunused-but-set-variable]
     long b[n];
          ^

Code

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/*
* File: main.cpp
* Author: alex
*
* Created on October 12, 2016, 11:14 AM
*/
#include <cstdlib>
using namespace std;
#include <iostream>
#include <stack>
#include <algorithm>
#include <vector>
/*
*
*/
int main(int argc, char** argv) {
long n;
cin >> n;
long a[n];
long b[n];
vector<long> v;
for (int i = 1; i <= n; i++) {
long k;
cin >> k;
b[i]=k;
a[k]=i;
}
for (int i = n; i>1; i--) {
long x =a[i];
for (int j = 0; j< v.size(); j++) {
if(v.at(j)<x){
if(v.at(j)%2==0){
v.at(j)/2+1-(x-v.at(j)/2);
}else{
v.at(j)/2+1-(x-v.at(j)/2+1);
}
}
}
if(x==i){
continue;
}
v.push_back(x);
v.push_back(i);
}
cout << v.size()-1<< endl;
for (int o = 0; o < v.size()-1; o++) {
cout << v.at(o) << " ";
}
return 0;
}

Test details

Test 1

Group: 1

Verdict:

input
10
9 3 4 7 6 5 10 2 8 1

correct output
32
10 10 9 10 9 8 7 9 4 2 1 4 5 2...

user output
17
7 10 1 9 9 8 4 7 5 6 6 5 3 4 2...

Test 2

Group: 2

Verdict:

input
1000
650 716 982 41 133 1000 876 92...

correct output
3984
207 207 206 207 128 127 126 12...

user output
1993
6 1000 97 999 132 998 797 997 ...

Test 3

Group: 3

Verdict:

input
100000
94703 47808 62366 31885 7091 8...

correct output
399956
98676 98676 98675 98676 62994 ...

user output
(empty)