A104087.皓仔的字母占比

入门

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

皓仔在学习进制转换。他发现:同一个十进制整数 nn,在不同进制(223636)下表示时,数字中可能会出现字母(例如 A,B,A,B,\dots)。皓仔想知道:把 nn 转换为哪一种进制表示时,表示结果中“字母”的占比最大?

在本题中,采用常见的进制表示规则:

  • 数码 090\sim 9 用字符 '0'~'9' 表示;
  • 数码 103510\sim 35 用字符 'A'~'Z' 表示(即 10A,11B,,35Z10\to A, 11\to B,\dots, 35\to Z)。

对每个测试用例给出一个十进制整数 nn,你需要在所有进制 b[2,36]b\in[2,36] 中找出使得:

字母占比=表示中属于 AZ 的字符个数表示的总字符数\text{字母占比}=\frac{\text{表示中属于 }A\sim Z\text{ 的字符个数}}{\text{表示的总字符数}}

最大的进制 bb

  • 如果多个进制的字母占比相同,输出较小的进制
  • 进制表示不允许前导零;若 n=0n=0,其表示为 "0"

输入格式

第一行一个整数 tt,表示测试用例个数。
接下来 tt 行,每行一个整数 nn(十进制)。

输出格式

对每个测试用例输出一行一个整数,表示满足要求的进制 bb2b362\le b\le 36)。

输入输出样例

  • 输入#1

    5
    0
    10
    35
    36
    1234567890
    

    输出#1

    2
    11
    36
    13
    35
    

说明/提示

【数据范围】

对于所有测试数据保证: 1t1040n10181\le t\le 10^4,0\le n\le 10^{18}

首页