結果
| 問題 |
No.3299 K-th MMA String
|
| コンテスト | |
| ユーザー |
titia
|
| 提出日時 | 2025-10-16 02:32:33 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 521 bytes |
| コンパイル時間 | 318 ms |
| コンパイル使用メモリ | 82,168 KB |
| 実行使用メモリ | 394,256 KB |
| 最終ジャッジ日時 | 2025-10-16 02:33:32 |
| 合計ジャッジ時間 | 34,901 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 10 WA * 10 |
ソースコード
# Kが大きければDPして復元だが、このKなら全列挙した方が早そう。
import sys
input = sys.stdin.readline
from itertools import product
N,K=map(int,input().split())
A=list(product("AM",repeat=20))
X=[]
for a in A:
flag=0
for i in range(len(a)-2):
if a[i]=="M" and a[i+1]=="M" and a[i+2]=="A":
flag=1
break
if flag:
X.append("".join(a))
ANS=X[K-1]
if N>len(ANS):
ANS="A"*(K-len(ANS))+ANS
else:
ANS=ANS[len(ANS)-N:]
print(ANS)
titia