タイトル出典: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 でデータをカスタマイズする
11月20日、テスラのCEOイーロン・マスク氏は、高度な人工知能(AI)技術の開発には大きな潜在的...
[[428336]]この記事はAI新メディアQuantum Bit(公開アカウントID:QbitAI...
近年、人工知能(AI)は芸術作品の創造において驚くべき能力を発揮しています。テキストボックスに文章を...
GPT や PaLM などの独自のソフトウェアが市場を支配していますが、多くの開発者は依然としてオー...
Chinanews.com 北京、12月29日(記者 呉涛)最近、一部のユーザーからChinane...
2020 年に入り、さまざまな業界で人工知能技術の導入が進み続けています。この二次微分効果は、ビジネ...
現代では、意図的か否かに関わらず、私たちは皆、人工知能に触れたり、人工知能を使用したりしています。私...
8月7日のニュース、キーボードで入力した内容が他人に聞かれる可能性があることをご存知ですか?英国の...
突然、タッチを恐れるようになった世界で、音声テクノロジーはまったく新しい様相を呈し始めています。 [...
組織が新型コロナウイルス感染症のパンデミックを乗り越えていく中で、データ分析と AI の ROI を...
2020年は自動運転業界が徐々に安定する年だ。ウェイモなどの巨大企業が商業化の模索を開始し、テスラ...
[[270666]] [51CTO.com クイック翻訳] 昨今、クラウドコンピューティング、ブロ...
ブラジルの新たな調査によると、人工知能関連の製品やサービスの開発に注力している企業の半数以上がサンパ...
技術の継続的な反復的発展により、人工知能の応用は人々の日常生活に巧妙に浸透してきました。インテリジェ...