CSES - Datatähti 2017 alku - Results
Submission details
Task:Järjestys
Sender:peltola
Submission time:2016-10-15 16:39:40 +0300
Language:Java
Status:READY
Result:56
Feedback
groupverdictscore
#1ACCEPTED19
#2ACCEPTED37
#30
Test results
testverdicttimegroup
#1ACCEPTED0.12 s1details
#2ACCEPTED0.23 s2details
#3--3details

Code

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.Scanner;
import java.util.TreeSet;
//import java.util.TreeMap;

public class Teht4 {

    public static void main(String[] args) {

        Scanner l = new Scanner(System.in);
        int n = l.nextInt();
//        String[] t = l.nextLine().split(" ");
        StringBuilder op = new StringBuilder();
        
        int[] z = new int[n];
        
//        TreeSet<Integer> b = new TreeSet<>();
        ArrayList<Integer> c = new ArrayList<>();
//        HashMap<Integer, Integer> c = new HashMap<Integer, Integer>();
//        TreeMap<Integer, Integer> c = new TreeMap<>();

//        for (int i = 0; i < t.length; i++) {
//            int v = Integer.parseInt(t[i]);
//            
//            b.add(v);
//            z[v - 1] = (i + 1) - (b.size() - (Arrays.binarySearch(b.toArray(), v) + 1));
//        }

        

        for (int i = 0; i < n; i++) {
            Integer v = l.nextInt();
            
            c.add(v);
            Collections.sort(c);
            z[v - 1] = (i + 1) - (c.size() - (c.indexOf(v) + 1));
            
//            b.add(v);
//            z[v - 1] = (i + 1) - (b.size() - (Arrays.binarySearch(b.toArray(), v) + 1));
        }

        for (int i = z.length - 1; i > 0; i--) {

            op.append(z[i]).append(" ").append(i + 1).append(" ").append(Math.max(i, 1)).append(" ").append(Math.max((z[i] - 1), 1)).append(" ");

        }

        System.out.println((n * 4) - 4);
        System.out.println(op);

    }
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

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
36
7 10 9 6 1 9 8 1 7 8 7 6 3 7 6...

Test 2

Group: 2

Verdict: ACCEPTED

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

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

user output
3996
6 1000 999 5 96 999 998 95 130...

Test 3

Group: 3

Verdict:

input
100000
94703 47808 62366 31885 7091 8...

correct output
399956
98676 98676 98675 98676 62994 ...

user output
(empty)