File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change
1
+ import java.io.*;
2
+ import java.util.Arrays;
3
+ import java.util.Comparator;
4
+ import java.util.Scanner;
5
+ import java.util.stream.IntStream;
6
+
7
+
8
+
9
+ public class DoubleOrOneThing {
10
+
11
+ private Scanner scanner;
12
+ private PrintWriter writer;
13
+
14
+ public DoubleOrOneThing(InputStream in, OutputStream out) {
15
+ scanner = new Scanner((in));
16
+ writer = new PrintWriter(out);
17
+ }
18
+
19
+ public void solve() {
20
+ int T = scanner.nextInt();
21
+ for (int i = 0; i < T; i++) {
22
+ String s = scanner.next();
23
+ int length = s.length();
24
+
25
+ StringBuffer sb = new StringBuffer();
26
+ char current = s.charAt(length-1);
27
+ boolean change = false;
28
+
29
+ sb.append(current);
30
+ for (int j=length-2;j>=0;j--) {
31
+ char c = s.charAt(j);
32
+ sb.append(c);
33
+ if (c<current) {
34
+ sb.append(c);
35
+ change = true;
36
+ } else if (c==current && change) {
37
+ sb.append(c);
38
+ } else {
39
+ change = false;
40
+ }
41
+ current = s.charAt(j);
42
+ }
43
+
44
+ writer.printf("Case #%d: %s%n", i+1, sb.reverse());
45
+ }
46
+ writer.flush();
47
+ writer.close();
48
+ }
49
+
50
+ public static void main(String[] args) {
51
+ DoubleOrOneThing problem = new DoubleOrOneThing(System.in, System.out);
52
+ problem.solve();
53
+ }
54
+
55
+ }
You can’t perform that action at this time.
0 commit comments