Task: | Ositus |
Sender: | andreibe |
Submission time: | 2021-10-10 18:36:36 +0300 |
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 | ACCEPTED | 0.12 s | 1, 2, 3 | details |
#2 | ACCEPTED | 0.12 s | 1, 2, 3 | details |
#3 | WRONG ANSWER | 0.12 s | 1, 2, 3 | details |
#4 | WRONG ANSWER | 0.12 s | 1, 2, 3 | details |
#5 | WRONG ANSWER | 0.12 s | 2, 3 | details |
#6 | WRONG ANSWER | 0.13 s | 3 | details |
#7 | WRONG ANSWER | 0.29 s | 3 | details |
Code
import java.util.Scanner; public class Merkkijono { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String s = scanner.next(); char[] ar = s.toCharArray(); long total = 1; int last = -1; int[] chars = new int[123]; for (int i = 97; i < chars.length; i++) { chars[i] = -1; } chars[s.charAt(0)] = 0; for (int j = 1; j < ar.length; j++) { char c = ar[j]; int i; boolean uneven = false; if ((i = chars[c]) != -1) { if (i > last) { last = i; int min = j - 1 - i; if (min % 2 != 0 | min == 0) { uneven = true; } total -= min / 2; } } total *= 2; if (uneven) { total -= 1; } total = total % 1_000_000_007; chars[c] = j; } System.out.println(total); } }
Test details
Test 1
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
a |
correct output |
---|
1 |
user output |
---|
1 |
Test 2
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
abcdefghij |
correct output |
---|
512 |
user output |
---|
512 |
Test 3
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
abcabaacbc |
correct output |
---|
120 |
user output |
---|
295 |
Test 4
Group: 1, 2, 3
Verdict: WRONG ANSWER
input |
---|
aaxxxxxxaa |
correct output |
---|
4 |
user output |
---|
131 |
Test 5
Group: 2, 3
Verdict: WRONG ANSWER
input |
---|
mfyzvoxmppoxcvktmcjkryyocfweub... |
correct output |
---|
643221148 |
user output |
---|
216444319 |
Test 6
Group: 3
Verdict: WRONG ANSWER
input |
---|
weinscqmmpgbrlboocvtbptgbahmwv... |
correct output |
---|
831644159 |
user output |
---|
734969433 |
Test 7
Group: 3
Verdict: WRONG ANSWER
input |
---|
sxaoxcyrjoeieyinaqxwukgzdnhhsw... |
correct output |
---|
816016015 |
user output |
---|
607382658 |