Task: | Neliöt |
Sender: | adaisti |
Submission time: | 2015-12-20 16:21:39 +0200 |
Language: | Java |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | WRONG ANSWER | 0 |
#2 | WRONG ANSWER | 0 |
#3 | WRONG ANSWER | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | WRONG ANSWER | 0.80 s | 1 | details |
#2 | WRONG ANSWER | 0.85 s | 2 | details |
#3 | WRONG ANSWER | 0.98 s | 3 | details |
Code
import java.util.HashMap; import java.util.Scanner; public class Main { static char[] vokaalit = {'a', 'e', 'i', 'o', 'u', 'y'}; static boolean sufTila = false; static char edellinenKonsonantti ='x'; static char edellinenVokaali = 'y'; public static void main(String[] args) { Scanner lukija = new Scanner(System.in); int maara = Integer.parseInt(lukija.nextLine()); for (int i = 0; i < maara; i++) { String sana = lukija.nextLine(); System.out.println(kieli(sana)); } } private static String kieli(String sana) { int j = sana.length() - 1; int vierasperaisia = 0; char[] vierasp = {'b', 'c', 'd', 'f', 'g', 'q', 'w', 'x', 'z'}; char jC = 'x'; char iC = 'x'; char vika = sana.charAt(sana.length() - 1); boolean vikaOnV = onVokaali(vika); if (!vikaOnV) { return "QAQ"; } for (int i = 0; i < sana.length()/2 + 2; i++) { char iM = sana.charAt(i); char jM = sana.charAt(j); if (!onVokaali(iM)) { if (iM == iC) { return "10-4"; } } if (!onVokaali(jM)) { if (jM == jC) { return "10-4"; } } for (int k = 0; k < vierasp.length; k++) { if (sana.charAt(i) == vierasp[k]|| sana.charAt(j)== vierasp[k]) { vierasperaisia++; } } if (vierasperaisia >= 2) { return "QAQ"; } // if (j < 5) { // suffiksiautomaatti(j, sana.charAt(j)); // } else { // if (sufTila == false) { // return "QAQ"; // } // } j--; } return "10-4"; } public static void suffiksiautomaatti(int j, char merkki) { if (j == 0) { sufTila = true; } if (sufTila == false) { return; } if (j == 1) { if (!onVokaali(merkki)) { sufTila = true; edellinenKonsonantti = merkki; } } if (j == 2) { if (merkki == edellinenKonsonantti) { sufTila = true; } } if (j == 3) { if (onVokaali(merkki)) { sufTila = true; edellinenVokaali = merkki; } } if (j == 4) { if (merkki == edellinenVokaali) { sufTila = true; } } } public static boolean onVokaali(char merkki) { for (int i = 0; i < vokaalit.length; i++) { if (merkki == vokaalit[i]) { return true; } } return false; } }
Test details
Test 1
Group: 1
Verdict: WRONG ANSWER
input |
---|
100000 6 9 3 3 1 3 1 1 3 3 6 9 2 2 4 4 ... |
correct output |
---|
10-4 10-4 10-4 10-4 QAQ ... |
user output |
---|
QAQ QAQ QAQ QAQ QAQ ... |
Test 2
Group: 2
Verdict: WRONG ANSWER
input |
---|
100000 270 90 90 90 372 914 438 84 304 152 152 304 238 238 714 238 ... |
correct output |
---|
10-4 QAQ 10-4 10-4 10-4 ... |
user output |
---|
QAQ QAQ QAQ QAQ QAQ ... |
Test 3
Group: 3
Verdict: WRONG ANSWER
input |
---|
100000 821863964 821863964 821863964 ... |
correct output |
---|
10-4 10-4 QAQ 10-4 10-4 ... |
user output |
---|
QAQ QAQ QAQ QAQ QAQ ... |