No.2671 NUPC Decompressor
レベル :  / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
            : 512 MB / 標準ジャッジ問題
            
タグ : / 解いたユーザー数 163
作問者 : eoeo
            
            / テスター :
eoeo
            
            / テスター :
            
             Xelmeph
Xelmeph
            
             nu50218
            
            👑
nu50218
            
            👑  null
null
            
             ngtkana
ngtkana
            
             NokonoKotlin
NokonoKotlin
            
            
        
        
        タグ : / 解いたユーザー数 163
作問者 :
 eoeo
            
            / テスター :
eoeo
            
            / テスター :
            
             Xelmeph
Xelmeph
            
             null
null
            
             ngtkana
ngtkana
            
            問題文最終更新日: 2024-03-15 21:21:35
        
        
            コンテストの他の問題:
            
        
        
        問題文
長さ $8$ の文字列 $S = S_1 S_2 \cdots S_8$ が以下の2つの条件を満たすとき、 $S$ をNUPC圧縮文字列とよびます。
- 奇数番目の文字 $S_1, S_3, S_5, S_7$ は、それぞれ順に N,U,P,Cである。
- 偶数番目の文字 $S_2, S_4, S_6, S_8$ は、 1または2である。
NUPC圧縮文字列 $S$ は、名前のとおり、ある文字列を圧縮したものです。 以下の手順で解凍することで、圧縮前の文字列 $T$ が得られます。
- $T$ を長さ $0$ の文字列とする。
- $i = 1, 2, \dots, 8$ に対し、順に以下の操作を行う。
- $i$ が奇数のとき、 $T$ の末尾に $S_i$ を加える。
- $i$ が偶数のとき、
- $S_i$ が 1ならば、何もしない。
- $S_i$ が 2ならば、 $T$ を「 $T$ と $T$ を連結した文字列」で置き換える。
 
- $S_i$ が 
 
さて、NUPC圧縮文字列は全部で $16$ 種類存在します。 整数 $1 \leq K \leq 16$ が与えられるので、 NUPC圧縮文字列を解凍して得られる文字列すべて のうち、辞書順で $K$ 番目に小さいものを出力してください。
入力
入力は以下の形式で標準入力から与えられます。
$K$
出力
標準出力へ一行で出力し、最後に改行してください。
制約
入力は以下の制約を満たします。
- $K$ は $1 \leq K \leq 16$ を満たす整数である。
サンプル
サンプル1
入力
1
出力
NNUNNUPC
辞書順で1番目に小さいものは NNUNNUPC です。
これはNUPC圧縮文字列 N2U2P1C1 を解凍して得られます。
文字列 N2U2P1C1 を解凍するとき、解凍手順で各 $i = 1, 2, \dots, 8$ に対して操作を行った後の $T$ の値は以下のとおりです。
- N
- NN
- NNU
- NNUNNU
- NNUNNUP
- NNUNNUP
- NNUNNUPC
- NNUNNUPC
サンプル2
入力
5
出力
NNUPC
これはNUPC圧縮文字列 N2U1P1C1 を解凍して得られる文字列です。
サンプル3
入力
13
出力
NUPC
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。
