CSES - Datatähti 2020 alku - Results
Submission details
Task:Lukuvälit
Sender:Jiahao
Submission time:2019-10-08 20:39:25 +0300
Language:Java
Status:READY
Result:12
Feedback
groupverdictscore
#1ACCEPTED12
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.12 s1, 2, 3details
#2ACCEPTED0.12 s1, 2, 3details
#3ACCEPTED0.13 s1, 2, 3details
#4ACCEPTED0.12 s1, 2, 3details
#5ACCEPTED0.12 s1, 2, 3details
#6ACCEPTED0.23 s1, 2, 3details
#7ACCEPTED0.23 s1, 2, 3details
#8ACCEPTED0.22 s1, 2, 3details
#9ACCEPTED0.22 s1, 2, 3details
#10ACCEPTED0.23 s1, 2, 3details
#11ACCEPTED0.23 s1, 2, 3details
#12ACCEPTED0.13 s1, 2, 3details
#13--2, 3details
#14--2, 3details
#15--2, 3details
#16--2, 3details
#17--2, 3details
#18--2, 3details
#190.12 s2, 3details
#200.12 s2, 3details
#210.13 s3details
#220.13 s3details
#230.12 s3details
#240.13 s3details
#250.12 s3details
#260.12 s3details
#270.13 s3details
#280.13 s3details

Code

import java.util.Scanner;

/**
 *
 * @author Jiahao Li
 */
public class Lukuvalit {

    public static void main(String[] args) {
        Scanner lukija = new Scanner(System.in);

        int n = Integer.valueOf(lukija.nextLine());

        int lukuvalit[][] = new int[2][n];

        // Luetaan syötteet
        for (int i = 0; i < n; i++) {
            String syote = lukija.nextLine();

            String syoteOsina[] = syote.split(" ");

            lukuvalit[0][i] = Integer.valueOf(syoteOsina[0]);
            lukuvalit[1][i] = Integer.valueOf(syoteOsina[1]);
        }

        lukija.close();

        // Käsitellään syötteet
        for (int i = 0; i < n; i++) {
            int sopivatluvut = 0;
            int a = lukuvalit[0][i];
            int b = lukuvalit[1][i];

            //Määritetään sopivien lukujen määrä, kun a = 0
            if (b == 1000) {
                sopivatluvut = 9;
            } else if (b >= 111) {
                sopivatluvut = 8;
            } else if (b >= 110) {
                sopivatluvut = 7;
            } else if (b >= 101) {
                sopivatluvut = 6;
            } else if (b >= 100) {
                sopivatluvut = 5;
            } else if (b >= 11) {
                sopivatluvut = 4;
            } else if (b >= 10) {
                sopivatluvut = 3;
            } else if (b >= 1) {
                sopivatluvut = 2;
            } else if (b == 0) {
                sopivatluvut = 1;
            }

            if (a == 1000) {
                sopivatluvut -= 8;
            } else if (a > 111) {
                sopivatluvut -= 8;
            } else if (a > 110) {
                sopivatluvut -= 7;
            } else if (a > 101) {
                sopivatluvut -= 6;
            } else if (a > 100) {
                sopivatluvut -= 5;
            } else if (a > 11) {
                sopivatluvut -= 4;
            } else if (a > 10) {
                sopivatluvut -= 3;
            } else if (a > 1) {
                sopivatluvut -= 2;
            } else if (a > 0) {
                sopivatluvut -= 1;
            }
            
            System.out.println(sopivatluvut);
        }
    }
}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
4
0 10
1 5
3 4
11 11

correct output
3
1
0
1

user output
3
1
0
1

Test 2

Group: 1, 2, 3

Verdict: ACCEPTED

input
1
0 0

correct output
1

user output
1

Test 3

Group: 1, 2, 3

Verdict: ACCEPTED

input
1
1000 1000

correct output
1

user output
1

Test 4

Group: 1, 2, 3

Verdict: ACCEPTED

input
16
0 0
0 1
0 2
1 1
...

correct output
1
2
2
1
1
...

user output
1
2
2
1
1
...

Test 5

Group: 1, 2, 3

Verdict: ACCEPTED

input
9
0 0
0 1
0 10
0 11
...

correct output
1
2
3
4
5
...

user output
1
2
3
4
5
...

Test 6

Group: 1, 2, 3

Verdict: ACCEPTED

input
1000
0 1000
0 1000
0 1000
0 1000
...

correct output
9
9
9
9
9
...

user output
9
9
9
9
9
...

Test 7

Group: 1, 2, 3

Verdict: ACCEPTED

input
1000
100 111
0 101
1 10
10 110
...

correct output
4
6
2
5
8
...

user output
4
6
2
5
8
...

Test 8

Group: 1, 2, 3

Verdict: ACCEPTED

input
1000
480 564
753 988
479 909
32 973
...

correct output
0
0
0
4
0
...

user output
0
0
0
4
0
...

Test 9

Group: 1, 2, 3

Verdict: ACCEPTED

input
1000
98 111
8 111
98 111
111 113
...

correct output
4
6
4
1
7
...

user output
4
6
4
1
7
...

Test 10

Group: 1, 2, 3

Verdict: ACCEPTED

input
1000
0 0
1 1
2 2
3 3
...

correct output
1
1
0
0
0
...

user output
1
1
0
0
0
...

Test 11

Group: 1, 2, 3

Verdict: ACCEPTED

input
1000
0 1000
0 999
1 1000
0 998
...

correct output
9
8
8
8
7
...

user output
9
8
8
8
7
...

Test 12

Group: 1, 2, 3

Verdict: ACCEPTED

input
1
0 1000

correct output
9

user output
9

Test 13

Group: 2, 3

Verdict:

input
100000
0 100000
0 100000
0 100000
0 100000
...

correct output
33
33
33
33
33
...

user output
(empty)

Test 14

Group: 2, 3

Verdict:

input
100000
86042 98295
30077 80920
45856 67174
3890 60412
...

correct output
0
0
0
16
0
...

user output
(empty)

Test 15

Group: 2, 3

Verdict:

input
100000
11 10000
1111 11000
1011 1100
1110 1111
...

correct output
14
10
2
2
8
...

user output
(empty)

Test 16

Group: 2, 3

Verdict:

input
100000
9 9999
1109 1110
112 1012
11098 11101
...

correct output
14
1
4
2
6
...

user output
(empty)

Test 17

Group: 2, 3

Verdict:

input
100000
0 0
1 1
2 2
3 3
...

correct output
1
1
0
0
0
...

user output
(empty)

Test 18

Group: 2, 3

Verdict:

input
100000
0 100000
0 99999
1 100000
0 99998
...

correct output
33
32
32
32
31
...

user output
(empty)

Test 19

Group: 2, 3

Verdict:

input
3
99999 99999
99999 100000
100000 100000

correct output
0
1
1

user output
0
0
0

Test 20

Group: 2, 3

Verdict:

input
1
0 100000

correct output
33

user output
8

Test 21

Group: 3

Verdict:

input
100000
0 1000000000000000000
0 1000000000000000000
0 1000000000000000000
0 1000000000000000000
...

correct output
262145
262145
262145
262145
262145
...

user output
(empty)

Error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1000000000000000000"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.valueOf(Integer.java:983)
	at Lukuvalit.main(Lukuvalit.java:23)

Test 22

Group: 3

Verdict:

input
100000
179926689319432205 25677963778...

correct output
0
0
0
0
0
...

user output
(empty)

Error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "179926689319432205"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.valueOf(Integer.java:983)
	at Lukuvalit.main(Lukuvalit.java:22)

Test 23

Group: 3

Verdict:

input
100000
100110100011010101 11100011010...

correct output
74822
54944
140968
252594
23521
...

user output
(empty)

Error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "100110100011010101"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.valueOf(Integer.java:983)
	at Lukuvalit.main(Lukuvalit.java:22)

Test 24

Group: 3

Verdict:

input
100000
100110100011010102 11100011010...

correct output
74822
252594
94086
10836
11352
...

user output
(empty)

Error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "100110100011010102"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.valueOf(Integer.java:983)
	at Lukuvalit.main(Lukuvalit.java:22)

Test 25

Group: 3

Verdict:

input
100000
256779637786129463 25677963778...

correct output
0
0
0
0
0
...

user output
(empty)

Error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "256779637786129463"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.valueOf(Integer.java:983)
	at Lukuvalit.main(Lukuvalit.java:22)

Test 26

Group: 3

Verdict:

input
100000
0 1000000000000000000
0 999999999999999999
1 1000000000000000000
0 999999999999999998
...

correct output
262145
262144
262144
262144
262143
...

user output
(empty)

Error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1000000000000000000"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.valueOf(Integer.java:983)
	at Lukuvalit.main(Lukuvalit.java:23)

Test 27

Group: 3

Verdict:

input
3
999999999999999999 99999999999...

correct output
0
1
1

user output
(empty)

Error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "999999999999999999"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.valueOf(Integer.java:983)
	at Lukuvalit.main(Lukuvalit.java:22)

Test 28

Group: 3

Verdict:

input
1
0 1000000000000000000

correct output
262145

user output
(empty)

Error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1000000000000000000"
	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.base/java.lang.Integer.parseInt(Integer.java:652)
	at java.base/java.lang.Integer.valueOf(Integer.java:983)
	at Lukuvalit.main(Lukuvalit.java:23)