fork download
  1. import java.util.ArrayDeque;
  2. import java.util.Scanner;
  3. public class Main {
  4. public static void main(String[] a) {
  5. try (Scanner i = new Scanner(System.in)) {
  6. while (i.hasNext()) {
  7. ArrayDeque<Character> d = new ArrayDeque<Character>();
  8. for (char c : i.nextLine().toCharArray()) d.addLast(c);
  9. while (d.size() > 1) {
  10. char c = d.removeFirst();
  11. d.removeFirst();
  12. switch (c) {
  13. case 'a':
  14. d.addLast('b');
  15. d.addLast('c');
  16. break;
  17. case 'b':
  18. d.addLast('a');
  19. break;
  20. case 'c':
  21. d.addLast('a');
  22. d.addLast('a');
  23. d.addLast('a');
  24. break;
  25. }
  26. for (char x : d) System.out.print(x);
  27. System.out.println();
  28. }
  29. }
  30. }
  31. }
  32. }
Success #stdin #stdout 0.07s 4386816KB
stdin
aaa
aaaaa
stdout
abc
cbc
caaa
aaaaa
aaabc
abcbc
cbcbc
cbcaaa
caaaaaa
aaaaaaaa
aaaaaabc
aaaabcbc
aabcbcbc
bcbcbcbc
bcbcbca
bcbcaa
bcaaa
aaaa
aabc
bcbc
bca
aa
bc
a
aaabc
abcbc
cbcbc
cbcaaa
caaaaaa
aaaaaaaa
aaaaaabc
aaaabcbc
aabcbcbc
bcbcbcbc
bcbcbca
bcbcaa
bcaaa
aaaa
aabc
bcbc
bca
aa
bc
a