mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-19 17:38:19 +08:00
Github Oauth,支持自动转换config.ini配置
This commit is contained in:
1 parent
5707f973d7
commit
8476eac3b4
17 files changed
+240
-109
No files matched your search
+2
-3
@@ -1,8 +1,7 @@
|
||||
const ansiup = require('ansi_up');
|
||||
const { default: AnsiUp } = require('ansi_up');
|
||||
const md5 = require('./md5');
|
||||
|
||||
// eslint-disable-next-line new-cap
|
||||
const AU = new ansiup.default();
|
||||
const AU = new AnsiUp();
|
||||
|
||||
function ansiToHtml(str) {
|
||||
return AU.ansi_to_html(str);
|
||||
|
||||
@@ -6,12 +6,27 @@ function convert(ini) {
|
||||
const res = { cases: [] };
|
||||
for (let i = 1; i <= count; i++) {
|
||||
const [input, output, time, score, memory] = f[i].split('|');
|
||||
const cur = { input, output, score };
|
||||
if (parseInt(time) !== 1) cur.time = `${time}s`;
|
||||
if (!Number.isNaN(parseInt(memory))) cur.memory = parseInt(memory) / 1024;
|
||||
const cur = { input, output, score: parseInt(score) };
|
||||
cur.time = `${time}s`;
|
||||
if (!Number.isNaN(parseInt(memory))) cur.memory = `${Math.floor(parseInt(memory) / 1024)}m`;
|
||||
else cur.memory = '128m';
|
||||
res.cases.push(cur);
|
||||
}
|
||||
return yaml.safeDump(res);
|
||||
if (res.cases.length > 0) {
|
||||
const { time, score, memory } = res.cases[0];
|
||||
for (let i = 1; i < res.cases.length; i++) {
|
||||
if (res.cases[i].time !== time
|
||||
|| res.cases[i].score !== score
|
||||
|| res.cases[i].memory !== memory) {
|
||||
return yaml.safeDump(res);
|
||||
}
|
||||
}
|
||||
}
|
||||
return yaml.safeDump({
|
||||
time: res.cases[0].time,
|
||||
score: res.cases[0].score,
|
||||
memory: res.cases[0].memory,
|
||||
});
|
||||
}
|
||||
|
||||
global.Hydro.lib['testdata.convert.ini'] = module.exports = convert;
|
||||
Reference in new issue
Block a user