コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
WITH PENA AS(
SELECT S.ENTRY_ID,
COUNT(SUBMIT_ID) AS WRONG
FROM SUBMISSIONS as S
INNER JOIN (
SELECT ENTRY_ID,
PROBLEM_ID,
MAX(SUBMITTED_AT) as LAST
FROM SUBMISSIONS
WHERE STATUS='AC'
and ENTRY_ID is not null
and CONTEST_ID=2
GROUP BY ENTRY_ID,PROBLEM_ID
)as SUB
ON S.ENTRY_ID=SUB.ENTRY_ID
and S.PROBLEM_ID=SUB.PROBLEM_ID
and S.SUBMITTED_AT<SUB.LAST
GROUP BY S.ENTRY_ID),
SCORE_TIME as (
SELECT ENTRY_ID,
SUM(POINT) as POINT,
MAX(SUBMITTED_AT) as LAST
FROM SUBMISSIONS as S
WHERE STATUS='AC'
and ENTRY_ID is not null
and CONTEST_ID=2
GROUP BY ENTRY_ID
)
SELECT RANK() OVER(
ORDER BY POINT DESC,
STRFTIME('%s',LAST)-STRFTIME('%s',STARTED_AT)+5*60*IFNULL(WRONG,0) ASC
)as RANK
,E.USER_ID
,POINT
,STRFTIME('%s',LAST)-STRFTIME('%s',STARTED_AT)+5*60*IFNULL(WRONG,0) as EX_TIME
,IFNULL (WRONG,0) as WRONG_ANS
FROM ENTRIES as e
LEFT OUTER JOIN PENA ON e.ENTRY_ID=PENA.ENTRY_ID
JOIN SCORE_TIME ON e.ENTRY_ID=SCORE_TIME.ENTRY_ID
WHERE CONTEST_ID=2
ORDER BY RANK ASC ,WRONG ASC , USER_ID ASC
提出情報
提出日時 | 2024/02/02 08:49:02 |
コンテスト | 第3回 SQLコンテスト |
問題 | 順位計算 |
受験者 | doro |
状態 (詳細) | AC (Accepted: 正答) |
メモリ使用量 | 85 MB |
メッセージ
テストケース(通過数/総数)
2/2
状態
メモリ使用量
データパターン1
AC
84 MB
データパターン2
AC
85 MB