[白俊]1343号ポリオミノ



🔔 質問する


民植には無限以下の集五味子がある.AAAAとBBは現在「X」と組んだ板は、民植が重ならず、「X」をすべてかぶせたいと思っていました.このとき五味子で覆うわけにはいかない.ポリオミノを覆うすべての紙を印刷するプログラムを作成してください.

入力

  • の第1列に板が与えられる.板紙のサイズは最大50です.
  • しゅつりょく

  • 最初の行は、最初の答えを辞書順に出力します.カバーがつかない場合は、-1を出力します.
  • 🎯 解答方法


    まず入力ボードです.ポリオミノには「AAAA」と「BB」の2つがあり、「X」が4の倍数で存在する場合はAAAAでカバーしなければならず、辞書の順番で一番前の答えを見つけることができません.だから「X」が4つあれば「AAAA」で覆い、「X」が2つあれば「BB」で覆いますX"が奇数個で存在するとポリイミドで覆われないため−1が出力される.

    💻 python code

    board = input()
    
    board = board.replace('XXXX','AAAA')
    board = board.replace('XX','BB')
    
    print(board if 'X' not in board else -1)