最萌トーナメントについて語るスレ Part19

このエントリーをはてなブックマークに追加
119代打名無し%元集計 ◆H0bbzpyf32
>>118
はい、不適切コードとしてcoderesに出てきたものだけNGresに加えるとご指摘のように
ループさせる必要があるので、一次有効票以外でも不適切コードを含んでいる票は
全部まとめてNGresに加えるようにしています。
これで一度でOKなはず…。


check2.pl での判定手順は次のようにしました。

1. 投票時間外・無効票指定(NGres)・NGID・形式外(ちゃんとした形式のコードがない、
無言票無効ルールでの無言票・余計な<< >>禁止ルールでのそれなど)のレスを排除
2. 投票先があって制限数を超過していない試合がひとつでもあるレスをリストアップ
3. それを対象にID重複チェック
(前はIDチェック後に無効票指定分の処理をしていた)
4. コード重複チェック
5. ID重複・コード重複のうちの有効票(OKres)救済
6. 無条件無効票(NGcode)処理

あと、再投票については
・ID重複かコード重複で無効になっている
・そのコードを初めて使ったレスとIDが同じ
・前の有効投票先⊂新しい有効投票先
という条件を満たす場合に、「再投票の可能性あり」という
メッセージを表示するだけにしました。


一通りデバッグも終わったので、あとはドキュメントをちょっと書き加えて
リリースの予定です。