CSES - Datatähti 2017 alku - Results
Submission details
Task:Järjestys
Sender:tuomask
Submission time:2016-10-07 18:29:59 +0300
Language:Java
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1--1details
#2--2details
#3--3details

Code

import java.util.*;
import java.util.regex.Pattern;
public class Jarjestys {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int turns_count = 0;
String turns = "";
int length = Integer.valueOf(scanner.nextLine());
Integer[] array = new Integer[length];
int index = 0;
for (String s : scanner.nextLine().split(" ")) {
int value = Integer.valueOf(s);
array[index] = value;
index++;
}
Random rand = new Random();
while (!isOrdered(array)) {
int turn_n = rand.nextInt((length - 1) + 2);
array = turn(array, turn_n);
turns_count++;
turns += " " + Integer.toString(turn_n);
}
System.out.println(turns_count);
System.out.println(turns.substring(1));
}
public static Integer[] turn(Integer[] arr, int n) {
Integer[] n_arr = new Integer[arr.length];
for (int i=0; i<arr.length; i++) {
if (i<n) {
n_arr[n-i-1] = arr[i];
} else {
n_arr[i] = arr[i];
}
}
return n_arr;
}
public static boolean isOrdered(Integer[] arr) {
for (int i=1; i<arr.length-1; i++) {
if (arr[i-1] >= arr[i]) {
return false;
}
}
return true;
}
}

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
(empty)

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
(empty)

Test 3

Group: 3

Verdict:

input
100000
94703 47808 62366 31885 7091 8...

correct output
399956
98676 98676 98675 98676 62994 ...

user output
(empty)