F. 进制翻译机

    传统题 1000ms 512MiB

进制翻译机

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

小 C 做了一台「进制翻译机」:输入一个 aa 进制的非负整数 ss,翻译机会把它改写成 bb 进制输出。

数字的写法约定如下:0∼90 \sim 9 用 0 ~ 9 表示,10∼1510 \sim 15 用大写字母 A ~ F 表示。除了数 00 本身写作 0 以外,任何数都没有前导零。

现在有 qq 次翻译请求,请你依次输出翻译结果。

输入格式

第一行一个整数 qq,表示翻译请求的次数。

接下来 qq 行,每行先是一个整数 aa,然后是一个 aa 进制数 ss,最后是一个整数 bb,用空格分隔。

输出格式

共 qq 行,每行一个 bb 进制数,表示对应请求的翻译结果。

样例 #1

样例输入 #1

3
10 255 16
16 FF 2
2 0 8

样例输出 #1

FF
11111111
0

样例解释

  • 十进制的 255=15×16+15255 = 15 \times 16 + 15,写成十六进制是 FF;
  • 十六进制的 FF 就是十进制的 255=28−1255 = 2^8 - 1,写成二进制是 88 个 1;
  • 00 在任何进制下都写作 0。

提示

数据范围

记 vv 为 ss 所表示的数的大小。

  • 对于 30%30\% 的数据:a=10a = 10,v≤109v \le 10^9;
  • 对于 60%60\% 的数据:v<231v < 2^{31};
  • 对于 100%100\% 的数据:1≤q≤10001 \le q \le 1000,2≤a,b≤162 \le a, b \le 16,0≤v≤10180 \le v \le 10^{18},ss 是合法的 aa 进制数。

提示

  • 可以先把 ss 从 aa 进制转成十进制,再用「除基取余、倒序排列」转成 bb 进制。
  • 101810^{18} 远远超过了 int 的范围,请使用 long long。

GESP二级三级模拟题2

未参加
状态
已结束
规则
IOI
题目
6
开始于
2026-10-4 19:15
结束于
2026-10-11 16:15
持续时间
165 小时
主持人
参赛人数
7