From 132090bbbc1b190be3136d278406ab3866a9ff9a Mon Sep 17 00:00:00 2001 From: undefined Date: Wed, 13 Oct 2021 17:21:13 +0800 Subject: [PATCH] core: add a fixed rp for problem provider --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/script/rating.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 103457235..e612c35f4 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.39.21", + "version": "2.39.22", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/script/rating.ts b/packages/hydrooj/src/script/rating.ts index 10730537b..451c611e4 100644 --- a/packages/hydrooj/src/script/rating.ts +++ b/packages/hydrooj/src/script/rating.ts @@ -24,7 +24,7 @@ async function runProblem(...arg: any[]) { const udict: ND = (typeof arg[0] === 'string') ? arg[2] : arg[1]; const nPages = Math.floor( (await problem.getMultiStatus( - pdoc.domainId, { docId: pdoc.docId, rid: { $ne: null } }, + pdoc.domainId, { docId: pdoc.docId, rid: { $ne: null }, uid: { $ne: pdoc.owner } }, ).count() + 99) / 100, ); const p = (pdoc.difficulty || 5) / (Math.sqrt(Math.sqrt(pdoc.nAccept)) + 1) / 10; @@ -40,6 +40,7 @@ async function runProblem(...arg: any[]) { } } } + udict[pdoc.owner] = (udict[pdoc.owner] || 1500) + (pdoc.difficulty || 5); } async function runContest(tdoc: Tdoc<30 | 60>, udict: ND, report: Function): Promise;