mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-18 09:36:08 +08:00
judge: 修改ini配置下默认内存限制为256MB
This commit is contained in:
1 parent
1eb3e0797f
commit
591acbb285
3 files changed
+6
-7
No files matched your search
@@ -275,7 +275,7 @@ function convertIniConfig(ini: string) {
|
||||
cases: [{ input: `input/${input.toLowerCase()}`, output: `output/${output.toLowerCase()}` }],
|
||||
score: parseInt(score, 10),
|
||||
time: `${time}s`,
|
||||
memory: '128m',
|
||||
memory: '256m',
|
||||
};
|
||||
if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`;
|
||||
res.subtasks.push(cur);
|
||||
|
||||
@@ -4,7 +4,6 @@ import * as STATUS from './status';
|
||||
import { SystemError } from './error';
|
||||
import { cmd } from './utils';
|
||||
|
||||
const fsp = fs.promises;
|
||||
const env = ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'HOME=/w'];
|
||||
const axios = Axios.create({ baseURL: 'http://localhost:5050' });
|
||||
|
||||
@@ -31,8 +30,8 @@ function proc({
|
||||
env,
|
||||
files: [
|
||||
stdin ? { src: stdin } : { content: '' },
|
||||
{ name: 'stdout', max: 1024 * 1024 * 16 },
|
||||
{ name: 'stderr', max: 1024 * 1024 * 16 },
|
||||
{ name: 'stdout', max: 1024 * 1024 * 32 },
|
||||
{ name: 'stderr', max: 1024 * 1024 * 32 },
|
||||
],
|
||||
cpuLimit: time_limit_ms * 1000 * 1000,
|
||||
realCpuLimit: time_limit_ms * 3000 * 1000,
|
||||
@@ -101,9 +100,9 @@ export async function run(execute, params?) {
|
||||
ret.status = STATUS.STATUS_TIME_LIMIT_EXCEEDED;
|
||||
}
|
||||
result.files = result.files || {};
|
||||
if (params.stdout) await fsp.writeFile(params.stdout, result.files.stdout || '');
|
||||
if (params.stdout) await fs.writeFile(params.stdout, result.files.stdout || '');
|
||||
else ret.stdout = result.files.stdout || '';
|
||||
if (params.stderr) await fsp.writeFile(params.stderr, result.files.stderr || '');
|
||||
if (params.stderr) await fs.writeFile(params.stderr, result.files.stderr || '');
|
||||
else ret.stderr = result.files.stderr || '';
|
||||
if (result.error) {
|
||||
ret.error = result.error;
|
||||
|
||||
@@ -10,7 +10,7 @@ function convert(ini: string) {
|
||||
cases: [{ input: `input/${input}`, output: `output/${output}` }],
|
||||
score: parseInt(score, 10),
|
||||
time: `${time}s`,
|
||||
memory: '128m',
|
||||
memory: '256m',
|
||||
};
|
||||
if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`;
|
||||
res.subtasks.push(cur);
|
||||
|
||||
Reference in new issue
Block a user