F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

super回文

Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 0    Accepted Submission(s): 0


Problem Description
回文串大家都知道吧,像$abcba$就是个回文串,$abcb$就不是个回文串。现在来了个加强版的回文,我们称之为“super回文”,满足下面三个条件的都是“super回文”串。
(1)  该串是回文串。
(2)  将该串从中间分开,左边部分依旧是个“super回文”。如果原始串是奇数长度,则最中间的字符不在左边部分。
(3)  相邻的数字都不一样。
现在小明和小红在玩游戏,小明在纸上写了个没有前导$0$的“super回文”数字串即本串仅包含数字,然后其又将该串中的某些位置上的数字用一个问号代替。他问小红,如果现在将所有满足情况的数字串按照数字的大小排序组成一个列表,则列表的第$K$个元素是什么?
 

Input
第一行是一个整数$K(1 \leq k \leq 10^{18})$,即题目描述。
第二行是一个数字串,长度为$1$到$10000$,仅包含数字和问号。
当输入$k = 0$时程序结束。
 

Output
输出小红找到的满足条件的第$K$个数字串,如果当前不存在,则输出$-1$
 

Sample Input
2 00?0 1 1?1 0
 

Sample Output
-1 101
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2025 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2025-03-29 17:42:03, Gzip enabled