SZ-T765488. 【GESP强化 五级】p进制上升数(复习进制)

提交0 通过0
通过率0%
时间限制3000ms
内存限制256MiB
    ID: 10455 传统题 3000ms 256MiB 尝试: 0 已通过: 0 难度: 普及- 上传者: 标签>C++GESPGESP5级GESP考点强化编程题洛谷团队72153私有题数论

题目描述

题目描述

小珅和小泽定义:若一个数的数码从高位到低位不减少,则称它是一个上升数。

给定一个正整数nn(n≤1018n \le 10^{18}),将它转换为p=2,3,…,16p=2,3,\dots,16进制,找出nn在哪些进制下是上升数,并输出在pp进制下的表示。对于p>10p>10进制,用大写字母A,B,C,D,E,FA,B,C,D,E,F表示10,11,12,13,14,1510,11,12,13,14,15。

输入格式

输入一个正整数nn。

输出格式

输出若干行,每行包含一个正整数pp和一个字符串ss,表示nn的pp进制表示s是一个上升数。

408
7 1122
13 255

说明/提示

样例解释 #1

408408 转 77 进制为 11221122,数码 1≤1≤2≤21 \le 1 \le 2 \le 2,满足上升数定义;

408408 转 1313 进制为 255255,数码 2≤5≤52 \le 5 \le 5,满足上升数定义;

其他进制下不满足条件,故仅输出这两组结果。

1000000

1024
9 1357

数据范围 对于100%100\%的数据,1≤n≤10181 \le n \le 10^{18}。