タイトル出典:AcWing[1]。 トピック「Pull the Light」というゲームをしたことがありますか? ライトは正方形に配置されています。 各ライトには、プレイヤーが状態を変更するために使用できるスイッチがあります。 各ステップで、プレイヤーは特定のライトの状態を変更できます。 プレイヤーがライトの状態を変更すると、連鎖反応が発生し、このライトの上、下、左、右に隣接するライトの状態もそれに応じて変化します。 点灯しているライトを表すには数字を使用し、消灯しているライトを表すには数字を使用します。 次の状態
左上隅のライトの状態を変更すると、次のようになります。
真ん中のライトを変更すると、ステータスは次のようになります。
ゲームの初期状態がいくつか与えられた場合、プレイヤーがステップ内ですべてのライトを明るくすることが可能かどうかを判断するプログラムを作成します。 入力フォーマット入力の最初の行は正の整数です。これは、データ内に解決すべき初期ゲーム状態の合計があることを意味します。 次のデータ行はグループに分かれており、各データ グループには行があり、各行には文字があります。 各データ セットはゲームの初期状態を表します。 各データ グループは空白行で区切られます。 出力フォーマット合計で 行のデータが出力され、各行には 未満の整数が含まれます。これは、入力データ内の対応するゲーム状態ですべてのライトを点灯させるために必要な最小ステップ数を表します。 ゲームの特定の初期状態で、ステップ内ですべてのライトを明るくできない場合は出力します。 データ範囲サンプル入力:
サンプル出力:
解決まず、説明する必要がある 3 つの非常に重要な特性があります。
したがって:
では、2 列目が完全に点灯していることをどのように確認するのでしょうか? この問題を解決するには、3 列目を使用するしかありません。 では、最後の列 (5 列目) が完全に点灯していることをどうやって確認するのでしょうか? それを確認する方法はありません。 1 列目の押し方が決まると、次の 2 列目、3 列目、4 列目、5 列目の押し方と、すべて点灯できるかどうかが決まることがわかりました。 したがって、任意の入力状態について、最初の行の 32 個のメソッドすべてを走査して、どのメソッドが完全に点灯できるか (5 行目の状態をチェックすることによって)、またこれらの完全に点灯しているメソッドのいずれかの操作数が 6 以下であるかどうかを確認します。はいの場合はオペランドを返し、そうでない場合は -1 を返します。 コード
参考文献 [1] アクウィング: https://www.acwing.com/ |
>>: データセットと DataLoader を使用して PyTorch でデータをカスタマイズする
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
人工知能 (AI) は、面倒で時間のかかるすべての手動プロセスを置き換え、人間が価値の高いタスクに集...
「2022年は自動運転産業の発展にとって最も重要な年となるだろう。乗用車の運転支援分野での競争は正...
近年、伝統的な自然科学の問題の解決においてますます多くの人工知能手法が活躍しており、いくつかの重要な...
人工知能は過去1年間で大きな進歩を遂げ、人々にますます多くの利益をもたらしました。将来的には、マシン...
大規模モデルの実用化の問題に関しては、現在業界では大規模モデルを使用して質疑応答を行うのが一般的です...
映画やテレビ作品では、人工知能による殺人はごく普通のことのように思えますが、結局のところ、それは人間...
過去2年間で、インターネット業界の人口ボーナスはピークに達し、成長率は鈍化したというのが業界の全会一...
気候変動が世界中の環境、社会、政治、経済システムに大きな影響を与えることは否定できません。したがって...
英国最高裁判所は12月21日、特許出願において人工知能(AI)を発明者として記載することはできないと...
多くの人が驚くことに、Web 開発の分野で常に人気がある JavaScript は、大規模言語モデル...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
医薬品の発見と開発の加速は大きなビジネスであり、業界の運営コストは高いため、急速に成長しているこの業...
現代の IT 環境では、サイバー脅威がますます顕著になっています。サイバーセキュリティとその製品にお...