コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
最近の更新
未作成ページ
おまかせ表示
ヘルプ
MonoBook
検索
検索
ログイン
個人用ツール
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
トーク
「
撃墜
」を編集中
ページ
議論
日本語
閲覧
編集
ソースを編集
履歴表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
編集
ソースを編集
履歴表示
全般
リンク元
関連ページの更新状況
特別ページ
ページ情報
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。
スパム攻撃防止用のチェックです。 けっして、ここには、値の入力は
しない
でください!
撃墜とは、間違っている[[ソースコード]]に対し、 そのソースコードが誤動作する[[入力]]を示すことでそれが間違っていることを示すことである。 ==主な撃墜方法== ===最大ケース=== 主に[[アルゴリズム]]の[[効率]]が悪いソースコードに対し、問題で許されている最大のサイズの入力を与える。 成功すれば時間制限超過となるか、[[スタックオーバーフロー]]などで実行時エラーになると考えられる。 ===[[コーナーケース]]=== 主に場合分けが甘いソースコードやオーバーフローするソースコードに対し、その欠点を突くような[[テストケース]]を与える。 成功すれば誤答となるか、実行時エラー、[[無限ループ]]による時間制限超過などになると考えられる。 ===適当なケース=== 主に適当な定数や乱数を出力するだけのソースコードに対し、なんでもいいから適当な入力を与える。 おそらく誤答となって落ちるであろうが、出力している値が問題の出力として有効な場合、 その値に対応していない入力を与えないと撃墜失敗となるので注意が必要である。 ==[[TopCoder]]における撃墜== TopCoder [[SRM]]においては、ソースコードを書いて問題を解く[[Coding Phase]]の後に[[Challenge Phase]]があり、 ここで同じ[[部屋]]の他の参加者のソースコードに対する撃墜を狙う。 表示されている得点をダブルクリックしてソースコードを閲覧し、間違っていると感じたら 左下のChallenge[[ボタン]]を押す。 [[ダイアログ]]にそのコードが誤動作すると思われる入力データを入力し、確定する。 与えた入力データで本当にそのコードが誤動作すれば自分に50点が入り相手のそのコードは0点になるが、 誤動作しなければ自分に-25点される。 大量に失点すると[[レーティング]]が一気に数百減ることがあるので、注意が必要である。 また、TopCoderでは練習モードでも撃墜をすることができ、得点も入る。 練習では全員のコードを対象に撃墜をすることができるので、撃墜点だけで1位になることも可能である。 ==[[Codeforces]]における撃墜== Codeforcesにおいては、コーディングの時間と撃墜の時間が区別されない。 まず問題を解くためのコードを書き、提出する。 提出すると[[Pretest]]と呼ばれる簡単な[[テストケース]]での[[テスト]]が行われ、 それに通ると問題をLockできるようになる。 問題をLockすると、それ以降その問題に対しソースコードを提出できなくなり、 その代わり他の参加者のその問題のコードに対し「Hack」と呼ばれる撃墜をすることができるようになる。 Hackにおいては、まずソースコードを閲覧し、 間違っていると感じたら、誤動作すると思われる入力データもしくは入力データを出力するプログラムを提出する。 そのデータで本当にそのソースコードが誤動作すれば自分に100点が入り相手のそのコードは0点になるが、 誤動作しなければ自分に-50点される。 TopCoderと違い、練習でHackをすることはできないと考えられている。 ==その他の撃墜== [[バグ]]報告として対象の[[プログラム]]が誤動作する例を示すことがあるが、これも撃墜と考えられる。 [http://hpcgi2.nifty.com/natupaji/bbs/patio.cgi?mode=view&no=3107 ここにDXライブラリの掲示板に上げられた撃墜の例を示す。]
編集内容の要約:
MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MonoBook:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の確認用の質問に回答してください (
詳細
):
1たす1は?(全角で入力してください)
キャンセル
編集の仕方
(新しいウィンドウで開きます)
本文の横幅制限を有効化/無効化