| Task: | Järjestys |
| Sender: | tuomask |
| Submission time: | 2016-10-07 18:29:59 +0300 |
| Language: | Java |
| Status: | READY |
| Result: | 0 |
| group | verdict | score |
|---|---|---|
| #1 | TIME LIMIT EXCEEDED | 0 |
| #2 | TIME LIMIT EXCEEDED | 0 |
| #3 | TIME LIMIT EXCEEDED | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | TIME LIMIT EXCEEDED | -- | 1 | details |
| #2 | TIME LIMIT EXCEEDED | -- | 2 | details |
| #3 | TIME LIMIT EXCEEDED | -- | 3 | details |
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: TIME LIMIT EXCEEDED
| 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: TIME LIMIT EXCEEDED
| 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: TIME LIMIT EXCEEDED
| input |
|---|
| 100000 94703 47808 62366 31885 7091 8... |
| correct output |
|---|
| 399956 98676 98676 98675 98676 62994 ... |
| user output |
|---|
| (empty) |
