Task: | Ositus |
Sender: | andreibe |
Submission time: | 2021-10-11 08:10:15 +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 | ACCEPTED | 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.Arrays; 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]; Arrays.fill(chars, -1); chars[s.charAt(0)] = 0; int mins = 0; for (int j = 1; j < ar.length; j++) { char c = ar[j]; int i; total *= 2; int min=0; if ((i = chars[c]) != -1) { if (i > last) { last = i; int m = (int) (Math.pow(2,i)); min = m - mins; total -= min; } } mins *= 2; mins += min; 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 |
---|
212 |
Test 4
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
aaxxxxxxaa |
correct output |
---|
4 |
user output |
---|
4 |
Test 5
Group: 2, 3
Verdict: WRONG ANSWER
input |
---|
mfyzvoxmppoxcvktmcjkryyocfweub... |
correct output |
---|
643221148 |
user output |
---|
487458771 |
Test 6
Group: 3
Verdict: WRONG ANSWER
input |
---|
weinscqmmpgbrlboocvtbptgbahmwv... |
correct output |
---|
831644159 |
user output |
---|
-406615349 |
Test 7
Group: 3
Verdict: WRONG ANSWER
input |
---|
sxaoxcyrjoeieyinaqxwukgzdnhhsw... |
correct output |
---|
816016015 |
user output |
---|
349246920 |