Z. 算法训练 回文数

    传统题 1000ms 512MiB

算法训练 回文数

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

Description

若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。

例如:给定一个10进制数56,将56加65(即把56从右向左读),得到121是一个回文数。

又如:对于10进制数87:

STEP1:87+78 = 165

STEP2:165+561 = 726

STEP3:726+627 = 1353

STEP4:1353+3531 = 4884

在这里的一步是指进行了一次N进制的加法,上例最少用了4步得到回文数4884。

写一个程序,给定一个N(2<=N<=10或N=16)进制数M(其中16进制数字为0-9与A-F),求最少经过几步可以得到回文数。

如果在30步以内(包含30步)不可能得到回文数,则输出“Impossible!”

Input Format

两行,N与M。

Output Format

如果能在30步以内得到回文数,输出“STEP=xx”(不含引号),其中xx是步数;否则输出一行”Impossible!”(不含引号)

9
87
STEP=6

Source

蓝桥杯练习系统

前两周复习题单 - 0918周末训练内容

未参加
状态
已结束
规则
IOI
题目
28
开始于
2026-9-16 14:00
结束于
2026-9-20 0:00
持续时间
82 小时
主持人
参赛人数
7