fork(1) download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Ideone {
  6. public static void main (String[] args) throws java.lang.Exception {
  7. int n = 200;
  8.  
  9. long l = 1, x = 1, r = 1;
  10. int pl = 0, px = 0, pr = 0;
  11.  
  12. for (int q = n; q != 0; --q) {
  13. for (int w = 0; w < 2; ++w) {
  14. for (; Long.MAX_VALUE / q < l; ++pl) {
  15. l = l / 10;
  16. }
  17.  
  18. for (; Long.MAX_VALUE / q < x; ++px) {
  19. x = x / 10 + (x % 10 > 5 ? 1 : x % 10 < 5 ? 0 : (x / 10 & 1));
  20. }
  21.  
  22. for (; Long.MAX_VALUE / q < r; ++pr) {
  23. r = r / 10 + 1;
  24. }
  25.  
  26. l *= q;
  27. r *= q;
  28. x *= q;
  29. }
  30. }
  31.  
  32. System.out.println("Min: " + l + " * 10**" + pl);
  33. System.out.println("Opt: " + x + " * 10**" + px);
  34. System.out.println("Max: " + r + " * 10**" + pr);
  35. }
  36. }
Success #stdin #stdout 0.13s 50692KB
stdin
Standard input is empty
stdout
Min: 6219812317563751272 * 10**731
Opt: 6219812317563792060 * 10**731
Max: 6219812317563849792 * 10**731