fork download
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4.  
  5. public class Main {
  6. public static void main(String[] args) throws IOException{
  7. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
  8. String s = bufferedReader.readLine();
  9. String maxS = s;
  10. int start = s.length() - 1;
  11. boolean found = false;
  12. for (int i = 0; i < s.length() && !found; i++) {
  13. for (int j = i; j < s.length() && !found; j++) {
  14. if (s.charAt(j) > s.charAt(i)) {
  15. start = i;
  16. found = true;
  17. }
  18. }
  19. }
  20. for (int j = start + 1; j < s.length(); j++) {
  21. StringBuilder curMax = new StringBuilder(s);
  22. if (s.charAt(j) >= s.charAt(start)) {
  23. for (int k = j; k < s.length(); k++) {
  24. curMax.insert(start + k - j, s.charAt(k));
  25. curMax.delete(k + 1, k + 2);
  26. String curMaxString = curMax.toString();
  27. if (curMaxString.compareTo(maxS) > 0) {
  28. maxS = curMaxString;
  29. }
  30. }
  31. }
  32. }
  33. System.out.println(maxS);
  34. }
  35. }
Success #stdin #stdout 0.04s 2184192KB
stdin
9123650
stdout
9651230