Submission #1544596
Source Code Expand
import java.util.*; import java.io.*; public class Main { void solve(BufferedReader in) throws Exception { String ss = in.readLine(); int n = ss.length(); int[] s = new int[n]; for(int i = 0; i<n; i++) s[i] = ss.charAt(i) - 'a'; int[][] dp = new int[26][n]; dp[s[0]][0] = 1; for(int i = 1; i<n; i++) { for(int c = 0; c<26; c++) dp[c][i] = dp[c][i-1]; dp[s[i]][i]++; } int[] sum = new int[26]; for(int i = 0; i<26; i++) sum[i] = dp[i][n-1]; long f = 0; for(int i = 0; i<n; i++) { f += sum[s[i]] - dp[s[i]][i] + 1; } System.out.println(n*(n+1L)/2 + 1 - f); } int toInt(String s) {return Integer.parseInt(s);} int[] toInts(String s) { String[] a = s.split(" "); int[] o = new int[a.length]; for(int i = 0; i<a.length; i++) o[i] = toInt(a[i]); return o; } void e(Object o) { System.err.println(o); } public static void main(String[] args) throws Exception{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); (new Main()).solve(in); } }
Submission Info
Submission Time | |
---|---|
Task | B - Reverse and Compare |
User | exoji2e |
Language | Java8 (OpenJDK 1.8.0) |
Score | 500 |
Code Size | 1232 Byte |
Status | AC |
Exec Time | 155 ms |
Memory | 52200 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | sample_01.txt, sample_02.txt, sample_03.txt |
All | sample_01.txt, sample_02.txt, sample_03.txt, sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_01.txt, subtask_1_02.txt, subtask_1_03.txt, subtask_1_04.txt, subtask_1_05.txt, subtask_1_06.txt, subtask_1_07.txt, subtask_1_08.txt, subtask_1_09.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
sample_01.txt | AC | 70 ms | 20948 KB |
sample_02.txt | AC | 69 ms | 18644 KB |
sample_03.txt | AC | 67 ms | 17108 KB |
subtask_1_01.txt | AC | 67 ms | 19156 KB |
subtask_1_02.txt | AC | 137 ms | 51080 KB |
subtask_1_03.txt | AC | 67 ms | 18388 KB |
subtask_1_04.txt | AC | 68 ms | 18644 KB |
subtask_1_05.txt | AC | 69 ms | 19924 KB |
subtask_1_06.txt | AC | 71 ms | 20820 KB |
subtask_1_07.txt | AC | 88 ms | 21716 KB |
subtask_1_08.txt | AC | 115 ms | 50004 KB |
subtask_1_09.txt | AC | 129 ms | 49364 KB |
subtask_1_10.txt | AC | 155 ms | 52200 KB |
subtask_1_11.txt | AC | 122 ms | 49620 KB |
subtask_1_12.txt | AC | 133 ms | 49512 KB |
subtask_1_13.txt | AC | 137 ms | 50476 KB |
subtask_1_14.txt | AC | 137 ms | 51024 KB |
subtask_1_15.txt | AC | 146 ms | 50288 KB |
subtask_1_16.txt | AC | 146 ms | 48944 KB |
subtask_1_17.txt | AC | 143 ms | 48176 KB |