Skip to content

writerがコンテスト中に参加者よりも早くACし、かつ、その提出を公開するとFirst ACと認識される #899

Open
@kenkoooo

Description

@kenkoooo

現状の実装では、各問題について、コンテスト開始時刻以降にACした提出のうち最もidが小さい提出を First ACの提出として扱っています。

これはwriterはwriter解をコンテスト中には提出しないということを前提としていますが、実際にはwriterがコンテスト中に提出することもあり、本来First ACであるにもかかわらずFirst ACとして扱われない提出があります。

First AC として扱われるべき提出
https://atcoder.jp/contests/abc196/submissions/21061490

誤って First AC として扱われている writer 解
https://atcoder.jp/contests/abc196/submissions/21059851

この問題を解決する方法として次のような選択肢が考えられます。

  1. 各コンテストごとにwriter情報を保持し、集計の際にwriterのコンテスト中のACを除外する。
    • AtCoderの告知ページで公開されているwriter情報を収集する必要があり、面倒。
    • tester情報は公開されないので、同じような行動のtesterがいた場合にどうしようもない。
  2. 各コンテストごとに順位表の情報を保持し、集計の際にコンテスト中の提出で順位表に載っていないユーザーのものを除外する。
    • 順位表はJSONで取れるので良さそう。

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions