Advertisement
Alickon

Untitled

Jul 10th, 2023
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. //Bismillahir-Rahmanir-Rahim
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. #define flash ios_base::sync_with_stdio(0),cin.tie(0)
  7. #define pb push_back
  8. #define ll long long
  9. #define ld long double
  10. #define dbg(x) cerr << #x << " = " << x << "\n";
  11. #define ff first
  12. #define ss second
  13.  
  14. /*
  15. #pragma GCC target ("avx2")
  16. #pragma GCC optimization ("O3")
  17. #pragma comment (linker, "/stack:200000000")
  18. #pragma GCC optimize("Ofast")
  19. #pragma GCC target ("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
  20. */
  21.  
  22. const long long INF = 1e9 + 7;
  23. const long long MOD = 1e9 + 7;
  24. const int maxn = 1e6 + 10;
  25.  
  26. ll n;
  27.  
  28. void press_F_() {
  29. cin >> n;
  30. ll sum = INF, x = 0, szx = INF;
  31. for (int i = 2; i <= 36; i++) {
  32. set <int> s;
  33. ll sz = 0;
  34. ll nn = n;
  35. while(nn) {
  36. s.insert(nn % i);
  37. sz++;
  38. nn /= i;
  39. }
  40. if (sz + s.size() < sum) {
  41. sum = sz + s.size();
  42. x = i;
  43. szx = sz;
  44. } else if (sz + s.size() == sum && sz < szx) {
  45. sum = sz + s.size();
  46. x = i;
  47. szx = sz;
  48. }
  49. }
  50. cout << x << " ";
  51. string ss = "";
  52. while(n) {
  53. if (n % x >= 10) {
  54. ss += char(n % x - 10 + 'A');
  55. } else {
  56. ss += to_string(n % x);
  57. }
  58. n /= x;
  59. }
  60. reverse(ss.begin(), ss.end());
  61. for (auto to: ss) {
  62. cout << to;
  63. }
  64. cout << '\n';
  65. }
  66.  
  67. int main() {
  68. flash;
  69. int T = 1;
  70. cin >> T;
  71. for (int i = 1; i <= T; i++) {
  72. // cout << "Case" << " " << i << ':' << "\n";
  73. press_F_();
  74. }
  75. //Respa gold 2023-2024 InshAllah
  76. return 0;
  77. }
  78.  
  79. // g++ -std=c++17 main.cpp
  80. // ./a.out
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement