mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +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()}` }],
|
cases: [{ input: `input/${input.toLowerCase()}`, output: `output/${output.toLowerCase()}` }],
|
||||||
score: parseInt(score, 10),
|
score: parseInt(score, 10),
|
||||||
time: `${time}s`,
|
time: `${time}s`,
|
||||||
memory: '128m',
|
memory: '256m',
|
||||||
};
|
};
|
||||||
if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`;
|
if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`;
|
||||||
res.subtasks.push(cur);
|
res.subtasks.push(cur);
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import * as STATUS from './status';
|
|||||||
import { SystemError } from './error';
|
import { SystemError } from './error';
|
||||||
import { cmd } from './utils';
|
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 env = ['PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'HOME=/w'];
|
||||||
const axios = Axios.create({ baseURL: 'http://localhost:5050' });
|
const axios = Axios.create({ baseURL: 'http://localhost:5050' });
|
||||||
|
|
||||||
@@ -31,8 +30,8 @@ function proc({
|
|||||||
env,
|
env,
|
||||||
files: [
|
files: [
|
||||||
stdin ? { src: stdin } : { content: '' },
|
stdin ? { src: stdin } : { content: '' },
|
||||||
{ name: 'stdout', max: 1024 * 1024 * 16 },
|
{ name: 'stdout', max: 1024 * 1024 * 32 },
|
||||||
{ name: 'stderr', max: 1024 * 1024 * 16 },
|
{ name: 'stderr', max: 1024 * 1024 * 32 },
|
||||||
],
|
],
|
||||||
cpuLimit: time_limit_ms * 1000 * 1000,
|
cpuLimit: time_limit_ms * 1000 * 1000,
|
||||||
realCpuLimit: time_limit_ms * 3000 * 1000,
|
realCpuLimit: time_limit_ms * 3000 * 1000,
|
||||||
@@ -101,9 +100,9 @@ export async function run(execute, params?) {
|
|||||||
ret.status = STATUS.STATUS_TIME_LIMIT_EXCEEDED;
|
ret.status = STATUS.STATUS_TIME_LIMIT_EXCEEDED;
|
||||||
}
|
}
|
||||||
result.files = result.files || {};
|
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 || '';
|
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 || '';
|
else ret.stderr = result.files.stderr || '';
|
||||||
if (result.error) {
|
if (result.error) {
|
||||||
ret.error = result.error;
|
ret.error = result.error;
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ function convert(ini: string) {
|
|||||||
cases: [{ input: `input/${input}`, output: `output/${output}` }],
|
cases: [{ input: `input/${input}`, output: `output/${output}` }],
|
||||||
score: parseInt(score, 10),
|
score: parseInt(score, 10),
|
||||||
time: `${time}s`,
|
time: `${time}s`,
|
||||||
memory: '128m',
|
memory: '256m',
|
||||||
};
|
};
|
||||||
if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`;
|
if (!Number.isNaN(parseInt(memory, 10))) cur.memory = `${Math.floor(parseInt(memory, 10) / 1024)}m`;
|
||||||
res.subtasks.push(cur);
|
res.subtasks.push(cur);
|
||||||
|
|||||||
Reference in new issue
Block a user