タイトル出典: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 でデータをカスタマイズする
電子技術の発達により、私たちはいつでもどこでも「視聴覚の饗宴」を楽しめるようになり、人間の聴覚と視覚...
クラウド コンピューティングは、あらゆる規模の企業がインターネット経由で多様なオンデマンドの仮想 I...
[[403856]]著者は最近、フロントエンドの視覚化と構築の技術を研究しています。最近、設計図に基...
この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI)より許可を得て転載...
[[220662]] 1956 年、ダートマス大学で開催された会議で、コンピューターの専門家であるジ...
概要: 膨大な量のデータを効率的に分析するために、科学者はまず大量の数字を細分化する必要があります。...
2019年、中国の人工知能分野への投資・融資熱は大幅に低下し、取引量も急減した。恥ずかしいことに、...
[[388887]]人工知能研究を専門とする外国の機関が、人工知能の実務家を対象に、2021年の人工...
7月9日、2020年世界人工知能会議クラウドサミットが正式に開幕しました。 AI という SF 用語...
[[236328]]私の友人のチャンさんは、8歳の自閉症の男の子の母親です。彼女の息子は2歳のとき...
最近、NVIDIA Blog は「ライト、カメラ、AI: Cambridge Consultants...
SIG 2018 Bluetooth市場レポートによると、2022年までに52億台のBluetoot...
人工知能によるコンピュータネットワークへの需要の爆発的な増加に対処するため、プリンストン大学の研究者...
Cactiパーセンタイル監視アルゴリズムcacti のテンプレート自体はハードディスクの使用サイズし...