CSES - KILO 2016 2/5 - Results
Submission details
Task:Lucky-SAT
Sender:Feeniksi
Submission time:2016-09-13 18:52:35 +0300
Language:Java
Status:READY
Result:
Test results
testverdicttime
#10.10 sdetails
#20.11 sdetails
#30.10 sdetails
#40.10 sdetails
#50.10 sdetails
#60.10 sdetails
#70.11 sdetails
#80.10 sdetails
#90.09 sdetails
#100.10 sdetails
#110.10 sdetails
#120.10 sdetails
#130.10 sdetails
#140.09 sdetails
#150.09 sdetails
#160.10 sdetails
#170.11 sdetails
#180.10 sdetails
#190.10 sdetails
#200.10 sdetails
#210.10 sdetails
#220.11 sdetails
#230.09 sdetails
#240.11 sdetails
#250.10 sdetails
#260.10 sdetails
#270.11 sdetails
#280.11 sdetails
#290.09 sdetails
#300.09 sdetails
#310.10 sdetails

Code

import java.util.Collections;
import java.util.LinkedList;

/*
 * 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.
 */
/**
 *
 * @author viljampa
 */
public class kilpa22 {

    public static void main(String[] args) {
        IO io = new IO();
        LinkedList<Integer> lista = new LinkedList();
        int montako = io.nextInt();
        int inversio = 0;
//        int montako = 4;
//        lista.add(2);
//        lista.add(6);
//        lista.add(3);
//        lista.add(1);
//        lista.add(1);
//        Collections.sort(lista);        
//        for (int i = 0; i < montako; i++) {
//            System.out.println(lista.get(i));
//        }

        for (int i = 0; i < montako; i++) {
            int luku = io.nextInt();
//            int luku = 4;
            if (luku == 1) {
                lista.addLast(io.nextInt());
            } else if (luku == 2) {
                lista.addFirst(io.nextInt());
            } else if (luku == 3) {
                Collections.sort(lista);
            } else if (luku == 4) {
                inversio = 0;
                LinkedList<Integer> lista2 = new LinkedList();
                for (Integer eka : lista) {
                    lista2.add(eka);
                }
                for (int j = 0; j < lista2.size(); j++) {
                    for (int k = j - 1; k >= 0; k--) {
                        if (lista2.get(k) > lista2.get(k + 1)) {
                            int apu = lista2.get(k + 1);
                            lista2.set(k + 1, lista2.get(k));
                            lista2.set(k, apu);
                            inversio++;
                        }
                    }
                }
                io.print(inversio + "\n");
            }
        }

        //	String a = io.next(); // Lukee seuraavan välein erotellun merkkijonon.
//	int b = io.nextInt(); // Lukee seuraavan välein erotellun int-kokonaisluvun.
//	long c = io.nextLong(); // Lukee seuraavan välein erotellun long-kokonaisluvun.
//	double d = io.nextDouble(); // Lukee seuraavan välein erotellun double-liukuluvun.
        io.close();
    }

}
//                for (Integer eka : lista) {
//                    lista2.add(eka);
//                }
//                Collections.sort(lista2);
//                int a = 0;
//                for (Integer luku1 : lista) {
//                    int monesko = 0;
//                    for (Integer luku2 : lista2) {
//                        if (luku1 > luku2) {
//                            if (monesko - a > 0) {
//                                inversio += monesko - a;
//                            }
//                        }
//                        monesko++;
//                    }
//                    a++;
//                }

Test details

Test 1

Verdict:

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

correct output
SAT
1011110011

user output
0

Test 2

Verdict:

input
100 10000
-6030 -8236 5819 -6144 -5929 8...

correct output
SAT
001110010010111100001111011100...

user output
(empty)

Test 3

Verdict:

input
9 7258
-4067 5723 6991 3302 -6175 -41...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 4

Verdict:

input
100 7
5 6 7 -2 1 4 3
-2 -7 1 -4 -5 -3 -6
1 2 -7 -6 3 4 5
5 -6 1 7 -3 2 4
...

correct output
SAT
0110101

user output
0
0
5
5
11
...

Test 5

Verdict:

input
100 10000
5775 6449 -7316 -1958 7663 -52...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 6

Verdict:

input
69 3783
2525 94 604 3228 2004 3034 297...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 7

Verdict:

input
100 7
6 -4 5 -3 -2 -7 1
-7 5 -4 6 -1 2 -3
-7 -4 -2 -6 -5 3 1
5 2 6 3 -7 -1 4
...

correct output
SAT
1110001

user output
0
4
16
0
0

Test 8

Verdict:

input
100 10000
-4952 -1261 5003 -3310 -4222 -...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 9

Verdict:

input
98 9233
-8508 -1216 -293 7691 -1239 -8...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 10

Verdict:

input
100 7
1 -5 -1 4 3 -7 -2
-7 3 -4 -5 -3 5 4
7 1 3 -4 6 -5 -1
-4 1 4 3 -5 2 -1
...

correct output
SAT
1011110

user output
0
0
0
0
6

Test 11

Verdict:

input
100 10000
9359 -9980 -8247 6762 -1645 -1...

correct output
SAT
001110010010111100001111011100...

user output
(empty)

Test 12

Verdict:

input
86 5516
1198 -4516 -3212 3962 4144 -52...

correct output
SAT
000110010000010110101010010001...

user output
(empty)

Test 13

Verdict:

input
100 7
-2 -5 4 -1 3 -6 7
-5 -1 -4 -6 -7 -2 3
2 -5 6 -3 -7 -1 -4
6 5 4 -3 -7 2 -1
...

correct output
SAT
1011110

user output
0
0
1
1
3
...

Test 14

Verdict:

input
100 10000
-3460 -3462 -859 -6222 -8611 -...

correct output
SAT
110000101111101010101011100000...

user output
(empty)

Test 15

Verdict:

input
51 4584
3076 -1146 2966 -2803 -1829 22...

correct output
SAT
110101111110100100111110101011...

user output
(empty)

Test 16

Verdict:

input
100 7
-7 -3 2 -5 -6 -4 1
-7 -5 -2 -6 1 -3 4
-1 2 -5 3 -6 4 7
4 1 -2 3 7 -5 -6
...

correct output
SAT
1011110

user output
1
0
0
0
0
...

Test 17

Verdict:

input
100 10000
-3664 7325 3898 1141 1345 1792...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 18

Verdict:

input
69 3821
-2348 -2894 1432 2685 -2315 -5...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 19

Verdict:

input
100 7
-5 3 -7 4 -1 -2 6
-5 1 2 -7 4 6 -3
7 6 1 5 3 4 -2
2 -1 3 7 -5 -6 4
...

correct output
SAT
1011110

user output
0
0
0
0
0
...

Test 20

Verdict:

input
100 10000
5537 9593 -3117 6945 -8883 -16...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 21

Verdict:

input
38 7114
-531 4020 606 -1739 3340 1984 ...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 22

Verdict:

input
100 7
-1 -2 -3 6 -5 4 -7
6 1 3 7 -5 4 -2
-1 6 -2 -4 -7 -5 -3
7 -6 -1 -4 -5 -3 -2
...

correct output
SAT
0110101

user output
0
0
0
0
0
...

Test 23

Verdict:

input
100 10000
4814 3068 1204 -4824 8362 2537...

correct output
SAT
100100010000111111011101010111...

user output
(empty)

Test 24

Verdict:

input
12 972
237 465 -771 -243 -287 777 -31...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 25

Verdict:

input
100 7
-4 2 -6 -7 7 1 4
-4 6 -1 -2 1 -3 7
-3 5 -5 4 1 6 -6
-3 -7 3 5 2 -5 7
...

correct output
SAT
1011110

user output
1
0
1
1
0

Test 26

Verdict:

input
100 10000
3823 -9303 -9994 -8088 -5477 5...

correct output
SAT
001110010010111100001111011100...

user output
(empty)

Test 27

Verdict:

input
46 8903
-1276 4005 601 1022 -3390 -454...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 28

Verdict:

input
100 7
-7 -1 -3 6 5 4 2
1 3 -4 -5 -2 -6 -7
1 7 -5 -4 3 2 -6
3 -4 -1 2 6 -7 -5
...

correct output
SAT
1000001

user output
0
0
0
0

Test 29

Verdict:

input
100 10000
-8733 3546 -6093 6994 6990 -80...

correct output
SAT
110000101111101010101011100000...

user output
(empty)

Test 30

Verdict:

input
8 3876
2514 149 1455 1752 3677 -3806 ...

correct output
SAT
101111001101011000001011000111...

user output
(empty)

Test 31

Verdict:

input
100 10
-6 -3 -2 1 4 7 10 
-6 1 4 5 7 8 9 
-9 -8 -2 1 5 6 7 
-9 -4 2 3 5 7 8 
...

correct output
SAT
1000111010

user output
4
6
6