TopCoderまたはACM ICPCの競技で中程度から高い難易度のプログラムを書く良いプログラマは、提出する前にアルゴリズムの正確性を確保しなければなりません。プログラマーはTopCoderやその他の競技でどのようにアルゴリズムをテストしますか?
正しい出力を保証するためのサンプルテストケースがいくつか用意されていますが、プログラムが正しく動作することをどのように保証しますか?彼らは自分でいくつかのテストケースを書くことができますが、すべてのケースで手動計算による正解を知ることはできません。どうやってやっているの?
更新:それはそうと、競争環境の厳しい制約を与えられたアルゴリズムの結果を分析し、保証ことは可能ではありません。しかし、そのような問題を解決する際に採用される、より一般的な手作業の特徴があれば、その質問に答えるだけで十分です。ベストプラクティスのようなもの..
'プログラムが正しく動作することをどのように保証するのですか?'そうではありません。 *プログラムは、[正式な検証](http://en.wikipedia.org/wiki/Formal_verification)の分野であることを保証しています - それはあまりにも複雑で時間がかかります。競合 – amit