传统题 1000ms 256MiB

进制判断

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

问题描述

小蓝有 nn 个数,他将这 nn 个数分别转换成了 2,4,8,162,4,8,16 进制之一的形式。 其中 1616 进制用大写字母 AF 表示大于等于 1010 的数位。

小蓝现在有这 nn 个数转换后的结果 AiA_i​,但他不记得具体每个数转换后是几进制了,他现在只知道转换后的 AiA_i​ 以及其原本应该小于等于某个数 BiB_i​ (10 进制表示) 。

请你帮他找出每个数原本在 10 进制下的值,如果不存在唯一结果请输出 -1

输入格式

输入的第一行包含一个整数 nn

接下来 nn 行,每行包含两个整数 Ai,BiA_i,B_i​,用一个空格分隔,其中 AiA_i​ 是 2,4,8,162,4,8,16 进制中的一种,BiB_i​ 是十进制。

输出格式

输出 nn 行,每行包含一个整数表示答案。

2
1010 23
A1 160
10
-1

评测用例规模与约定

对于 40%40\% 的评测用例,n=1n=1

对于 70%70\% 的评测用例,1n101≤n≤10

对于所有评测用例,1n10001≤n≤10001length(Ai)301≤length(A_i)≤301Bi1091≤B_i≤10^9,其中 length(Ai)length(A_i) 表示 AiA_i 的长度(数位个数)。

赛前模拟一

未参加
状态
已结束
规则
乐多
题目
10
开始于
2025-6-8 9:00
结束于
2025-6-8 13:00
持续时间
4 小时
主持人
参赛人数
10