fork download
  1. import java.util.Scanner;
  2.  
  3. //mevius.5ch.net/test/read.cgi/tech/1480579110/909
  4. class Q9_909_2
  5. {
  6. public static void main(String[] args)
  7. {
  8. try (Scanner in = new Scanner(System.in))
  9. {
  10. int b = in.nextInt();
  11. String v = in.next();
  12. long l = 0;
  13. for (int i = 0; i < v.length(); i++)
  14. {
  15. l *= b;
  16. int c = v.charAt(i);
  17. if (c >= '0' && c <= '9') l += c - '0';
  18. else if (c >= 'a' && c <= 'z') l += c - 'a' + 10;
  19. else if (c >= 'A' && c <= 'Z') l += c - 'A' + 10;
  20. else throw new IllegalArgumentException();
  21. }
  22.  
  23. for (int i = 2; i <= 36; i++)
  24. {
  25. System.out.printf("%d#%s%n", i, toString(l, i));
  26. }
  27. }
  28. }
  29.  
  30.  
  31. static char[] cs = "0123456789abcdefghijklmnopqrstuvwxyz".toCharArray();
  32. static String toString(long l, int b)
  33. {
  34. if (l == 0) return "0";
  35. StringBuilder sb = new StringBuilder();
  36. while (l != 0)
  37. {
  38. sb.append(cs[(int) (l % b)]);
  39. l /= b;
  40. }
  41. return sb.reverse().toString();
  42. }
  43. }
Success #stdin #stdout 0.14s 29776KB
stdin
16 deadbabe
stdout
2#11011110101011011011101010111110
3#100122100210210001200
4#3132223123222332
5#30122344134421
6#1414413520330
7#161402600604
8#33653335276
9#10570723050
10#3735927486
11#1647919685
12#8831a30a6
13#476cc28a5
14#276253874
15#16ceb1726
16#deadbabe
17#91d36cc6
18#61f27270
19#437f24b8
20#2i79aie6
21#21bff6ii
22#1akk149g
23#125a42hj
24#jd49956
25#f7do8ob
26#c2b8boi
27#9h9ll1i
28#7l225hi
29#6842o9l
30#53m7kg6
31#46f9hir
32#3farelu
33#2tf7mor
34#2e7m366
35#214kbpb
36#1ps9w3i