CSES - KILO 2016 4/5 - Results
Submission details
Task:Blocks
Sender:OOliOO_slayer
Submission time:2016-09-27 16:51:38 +0300
Language:Java
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.10 sdetails
#2ACCEPTED0.10 sdetails
#3ACCEPTED0.11 sdetails
#4ACCEPTED0.13 sdetails
#5ACCEPTED0.10 sdetails
#6ACCEPTED0.10 sdetails
#7ACCEPTED0.09 sdetails
#8ACCEPTED0.10 sdetails
#9ACCEPTED0.11 sdetails
#10ACCEPTED0.10 sdetails
#11ACCEPTED0.11 sdetails
#12ACCEPTED0.11 sdetails
#13ACCEPTED0.12 sdetails
#14ACCEPTED0.12 sdetails
#15ACCEPTED0.11 sdetails
#16ACCEPTED0.12 sdetails
#17ACCEPTED0.11 sdetails
#18ACCEPTED0.14 sdetails
#19ACCEPTED0.10 sdetails
#20ACCEPTED0.12 sdetails
#21ACCEPTED0.13 sdetails
#22ACCEPTED0.13 sdetails
#23ACCEPTED0.13 sdetails
#24ACCEPTED0.15 sdetails
#25ACCEPTED0.13 sdetails
#26ACCEPTED0.11 sdetails
#27ACCEPTED0.12 sdetails
#28ACCEPTED0.12 sdetails
#29ACCEPTED0.11 sdetails
#30ACCEPTED0.12 sdetails

Code

//package javaapplication1;



import java.util.*;
import java.io.*;


import java.io.*;

/**
 *
 * @author adahyvar
 */
public class JavaApplication1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        IO io = new IO();
        
        System.out.println(blocks(io));
       
        io.close();
    }
    
    public static int blocks(IO io) {
        int b = io.nextInt();
        
        TreeSet<Long> tornit = new TreeSet();
        
        for (int i = 0; i < b; i++) {
            long luku = io.nextLong();

            if (tornit.ceiling(luku) != null) {
                tornit.remove(tornit.ceiling(luku));
            }
            
            tornit.add(luku);
        }
        
        return tornit.size();
    }
    
    
    
}

Test details

Test 1

Verdict: ACCEPTED

input
5
1 2 3 4 5

correct output
5

user output
5

Test 2

Verdict: ACCEPTED

input
3
2000 1999 1998

correct output
1

user output
1

Test 3

Verdict: ACCEPTED

input
6
888947812 255632128 310470259 ...

correct output
3

user output
3

Test 4

Verdict: ACCEPTED

input
4
617082542 842820809 770021951 ...

correct output
3

user output
3

Test 5

Verdict: ACCEPTED

input
8
714278219 784227423 409319089 ...

correct output
2

user output
2

Test 6

Verdict: ACCEPTED

input
4
323548620 170481297 889562264 ...

correct output
2

user output
2

Test 7

Verdict: ACCEPTED

input
1
476683151

correct output
1

user output
1

Test 8

Verdict: ACCEPTED

input
2
629714376 581892911

correct output
1

user output
1

Test 9

Verdict: ACCEPTED

input
6
523198668 325464999 948349338 ...

correct output
2

user output
2

Test 10

Verdict: ACCEPTED

input
6
822568264 254647499 434272192 ...

correct output
4

user output
4

Test 11

Verdict: ACCEPTED

input
433
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
433

user output
433

Test 12

Verdict: ACCEPTED

input
554
2000 1999 1998 1997 1996 1995 ...

correct output
1

user output
1

Test 13

Verdict: ACCEPTED

input
630
882563506 195731667 430976596 ...

correct output
49

user output
49

Test 14

Verdict: ACCEPTED

input
335
488807609 178110205 512054465 ...

correct output
33

user output
33

Test 15

Verdict: ACCEPTED

input
120
174580714 91110553 34218342 94...

correct output
20

user output
20

Test 16

Verdict: ACCEPTED

input
593
34099449 759420722 786869557 3...

correct output
41

user output
41

Test 17

Verdict: ACCEPTED

input
97
393681127 117745478 576906971 ...

correct output
16

user output
16

Test 18

Verdict: ACCEPTED

input
780
596776372 178963013 27288301 3...

correct output
56

user output
56

Test 19

Verdict: ACCEPTED

input
769
927650514 16537731 669979959 5...

correct output
53

user output
53

Test 20

Verdict: ACCEPTED

input
253
939795028 916965543 553106661 ...

correct output
26

user output
26

Test 21

Verdict: ACCEPTED

input
1000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
1000

user output
1000

Test 22

Verdict: ACCEPTED

input
1000
2000 1999 1998 1997 1996 1995 ...

correct output
1

user output
1

Test 23

Verdict: ACCEPTED

input
1000
645404707 986143091 145611946 ...

correct output
58

user output
58

Test 24

Verdict: ACCEPTED

input
1000
341727972 757181419 834201886 ...

correct output
56

user output
56

Test 25

Verdict: ACCEPTED

input
1000
140851913 102736547 916629519 ...

correct output
55

user output
55

Test 26

Verdict: ACCEPTED

input
1000
32986064 260267921 970027433 9...

correct output
64

user output
64

Test 27

Verdict: ACCEPTED

input
1000
164970760 259631575 668929944 ...

correct output
54

user output
54

Test 28

Verdict: ACCEPTED

input
1000
259307867 630607450 309297823 ...

correct output
56

user output
56

Test 29

Verdict: ACCEPTED

input
1000
543833880 613702937 41531951 2...

correct output
58

user output
58

Test 30

Verdict: ACCEPTED

input
1000
652483687 571130341 552217195 ...

correct output
59

user output
59