CSES - Datatähti 2021 alku - Results
Submission details
Task:Sanalista
Sender:Jiahao
Submission time:2020-09-28 19:59:23 +0300
Language:Java
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.18 sdetails
#20.18 sdetails
#30.18 sdetails

Code

import java.util.ArrayList;
import java.util.Scanner;
import java.util.HashMap;

public class Sanalista {
    public static void main(String[] args) {
        Scanner lukija = new Scanner(System.in);
        ArrayList<String> sanat = new ArrayList<>();

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

        for (int i = 0; i < n; i++) {
            String syote = lukija.nextLine();

            if (syote.length() % 2 == 0) {
                sanat.add(syote);
            }
        }

        for (int i = 0; i < sanat.size(); i++) {
            HashMap<Character, Integer> kirjaimet = new HashMap<>();
            String sana = sanat.get(i);

            for (int k = 0; k < sana.length(); k++) {
                char kirjain = sana.charAt(k);
                if (!(kirjaimet.containsKey(kirjain))) {
                    kirjaimet.put(kirjain, 1);
                } else {
                    kirjaimet.put(kirjain, 2);
                }

            }

            for (Integer lkm : kirjaimet.values()) {
                if (lkm % 2 != 0) {
                    sanat.remove(i);
                }
            }
        }

        System.out.println(sanat.size());
    }
}

Test details

Test 1

Verdict:

input
1000
korvata
sopimusaika
nuhatartunta
korttiautomaatti
...

correct output
15

user output
87

Test 2

Verdict:

input
1000
pub
hansikaslokero
erikoisvalmisteinen
unijukka
...

correct output
42

user output
(empty)

Error:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 94 out of bounds for length 94
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
	at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
	at java.base/java.util.Objects.checkIndex(Objects.java:372)
	at java.base/java.util.ArrayList.remove(ArrayList.java:536)
	at Sanalista.main(Sanalista.java:36)

Test 3

Verdict:

input
1000
haapalastu
toipumisaika
mustalaiskieli
taidelainaamo
...

correct output
70

user output
(empty)

Error:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index 103 out of bounds for length 103
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
	at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
	at java.base/java.util.Objects.checkIndex(Objects.java:372)
	at java.base/java.util.ArrayList.remove(ArrayList.java:536)
	at Sanalista.main(Sanalista.java:36)