| Task: | Merkkijonot |
| Sender: | iRobo |
| Submission time: | 2019-10-12 00:47:44 +0300 |
| Language: | Java |
| Status: | READY |
| Result: | 46 |
| group | verdict | score |
|---|---|---|
| #1 | ACCEPTED | 15 |
| #2 | ACCEPTED | 31 |
| #3 | TIME LIMIT EXCEEDED | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.23 s | 1, 2, 3 | details |
| #2 | ACCEPTED | 0.48 s | 2, 3 | details |
| #3 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #4 | WRONG ANSWER | 1.00 s | 3 | details |
| #5 | ACCEPTED | 0.90 s | 3 | details |
| #6 | ACCEPTED | 0.22 s | 1, 2, 3 | details |
| #7 | ACCEPTED | 0.22 s | 1, 2, 3 | details |
| #8 | ACCEPTED | 0.22 s | 1, 2, 3 | details |
| #9 | ACCEPTED | 0.22 s | 1, 2, 3 | details |
| #10 | ACCEPTED | 0.50 s | 2, 3 | details |
| #11 | ACCEPTED | 0.49 s | 2, 3 | details |
| #12 | ACCEPTED | 0.48 s | 2, 3 | details |
| #13 | ACCEPTED | 0.49 s | 2, 3 | details |
| #14 | ACCEPTED | 0.50 s | 2, 3 | details |
| #15 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #16 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #17 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #18 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #19 | TIME LIMIT EXCEEDED | -- | 3 | details |
| #20 | ACCEPTED | 0.22 s | 1, 2, 3 | details |
| #21 | ACCEPTED | 0.21 s | 1, 2, 3 | details |
| #22 | ACCEPTED | 0.22 s | 1, 2, 3 | details |
| #23 | ACCEPTED | 0.23 s | 1, 2, 3 | details |
| #24 | ACCEPTED | 0.22 s | 1, 2, 3 | details |
Code
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int lineCount = input.nextInt();
String stringInput;
int[][] tempStorage = new int[26][50];
int[][] info = new int[26][2];
String[] output = new String[lineCount];
int currentInfo = 1;
for(int l = 0; l < lineCount; l++) {
stringInput = input.next();
for (int charNumber = 0; charNumber < stringInput.length(); charNumber++) {
if(info[(int)stringInput.charAt(charNumber) - 65][0] == 0) {
info[(int)stringInput.charAt(charNumber) - 65][0] = currentInfo;
currentInfo++;
}
tempStorage[info[(int)stringInput.charAt(charNumber) - 65][0] - 1][info[(int)stringInput.charAt(charNumber) - 65][1]] = charNumber + 1;
info[(int)stringInput.charAt(charNumber) - 65][1] += 1;
}
output[l] = "";
for(int i = 0; i < 26; i++) {
if(tempStorage[i][0] == 0) {
break;
}
for(int j = 0; j < 50; j++) {
if(tempStorage[i][j] != 0) {
output[l] += (char)(tempStorage[i][j]+48);
//c++;
} else {
output[l] += (char)100;
//c++;
break;
}
}
}
currentInfo = 1;
for(int i = 0; i < 26; i++) {
if(tempStorage[i][0] == 0) {
break;
}
for(int j = 0; j < 50; j++) {
if(tempStorage[i][j] == 0) {
break;
}
tempStorage[i][j] = 0;
}
}
for(int i = 0; i < 26; i++) {
for(int j = 0; j < 2; j++) {
info[i][j] = 0;
}
}
}
Arrays.parallelSort(output);
int temp = 1;
int aNumber = 0;
String current = output[0];
for(int i = 1; i < lineCount; i++) {
if(current.equals(output[i])) {
temp++;
} else {
aNumber += (temp*(temp-1)/2);
temp = 1;
}
current = output[i];
}
aNumber += (temp*(temp-1)/2);
System.out.println(aNumber);
}
}
Test details
Test 1
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 FFDISOVJLPIASANJRBHQXJVW HBGVRZFWOTAAVUPYKMKXAOBEYUE JKHXTPHUKTLTLNXMXMSYYFLF HCSZMXTZCUFHIHSTEWKHCFZRTXU ... |
| correct output |
|---|
| 20 |
| user output |
|---|
| 20 |
Test 2
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 5000 AJEDROEDXRGDUSDAPZBXXQBPJ PDGCTAGCRTBCJICPFELRRMLFD TISAOTGMDKUCITIEFQVCSBZJYUUO FMASVJYFPMELSVLQWFZVLVMSPHYL ... |
| correct output |
|---|
| 2178556 |
| user output |
|---|
| 2178556 |
Test 3
Group: 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100000 RESKYADLVRSDCDXJVECAJCAP CZLIWDHKVNRJHZINHFBOQEPN LSTRSDTLADUIWXFQJSQPVRSPBCTZ QEMSZOQSSVBRNQTCLJQIGVQO ... |
| correct output |
|---|
| 404880850 |
| user output |
|---|
| (empty) |
Test 4
Group: 3
Verdict: WRONG ANSWER
| input |
|---|
| 100000 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA... |
| correct output |
|---|
| 4999950000 |
| user output |
|---|
| 704982704 |
Test 5
Group: 3
Verdict: ACCEPTED
| input |
|---|
| 100000 IPI Q SPGV UNYE ... |
| correct output |
|---|
| 1041990627 |
| user output |
|---|
| 1041990627 |
Test 6
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 A B C D ... |
| correct output |
|---|
| 190 |
| user output |
|---|
| 190 |
Test 7
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 1 A |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 8
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 A BB CCC DDDD ... |
| correct output |
|---|
| 0 |
| user output |
|---|
| 0 |
Test 9
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 2 A A |
| correct output |
|---|
| 1 |
| user output |
|---|
| 1 |
Test 10
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 5000 SEKNHNRHSRFYIHSCDPGXPTGUSYBFKZ... |
| correct output |
|---|
| 20861 |
| user output |
|---|
| 20861 |
Test 11
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 5000 UGPWHWOWAREEIROZTRJGUCKDKTZJEO... |
| correct output |
|---|
| 22818 |
| user output |
|---|
| 22818 |
Test 12
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 5000 FFQQCBCINBDWIKHFPO SCJU DNHYPGIQNZS KNQCYRAXHHKORXMOVHL ... |
| correct output |
|---|
| 22268 |
| user output |
|---|
| 22268 |
Test 13
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 5000 QVWMSYPWXWBBXWCVEOUAVQLDWNBXZB... |
| correct output |
|---|
| 22589 |
| user output |
|---|
| 22589 |
Test 14
Group: 2, 3
Verdict: ACCEPTED
| input |
|---|
| 5000 JYORMNQAKXHNRBWGGSMWXWXMBKPBZU... |
| correct output |
|---|
| 20482 |
| user output |
|---|
| 20482 |
Test 15
Group: 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100000 DCXXVIEYQAASZJYUUVYZUIJFGVBAYC... |
| correct output |
|---|
| 8925377 |
| user output |
|---|
| (empty) |
Test 16
Group: 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100000 IJZHBIYNWQBDWNGZWVXJKXXWFVLPQX... |
| correct output |
|---|
| 8907840 |
| user output |
|---|
| (empty) |
Test 17
Group: 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100000 GWUGLGQDAYGGJROIAKBMMICQMDUQQQ... |
| correct output |
|---|
| 8771809 |
| user output |
|---|
| (empty) |
Test 18
Group: 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100000 SWVSVXURRSLCSHCPAKWESIPCNDKYLD... |
| correct output |
|---|
| 8704480 |
| user output |
|---|
| (empty) |
Test 19
Group: 3
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 100000 ZLSNSZBGIMCOLPDEAKVDAJCTMBNRLH... |
| correct output |
|---|
| 8672362 |
| user output |
|---|
| (empty) |
Test 20
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 AAB D CDBAA D ... |
| correct output |
|---|
| 15 |
| user output |
|---|
| 15 |
Test 21
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 A CDD AABBC DBCB ... |
| correct output |
|---|
| 15 |
| user output |
|---|
| 15 |
Test 22
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 ACADD CDDCD DACA CCDCA ... |
| correct output |
|---|
| 17 |
| user output |
|---|
| 17 |
Test 23
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 DCDA BDBA CACBD BA ... |
| correct output |
|---|
| 7 |
| user output |
|---|
| 7 |
Test 24
Group: 1, 2, 3
Verdict: ACCEPTED
| input |
|---|
| 20 DDA BBCDC DDD CCD ... |
| correct output |
|---|
| 14 |
| user output |
|---|
| 14 |
