删掉预设代码

This commit is contained in:
2024-10-11 20:28:56 +08:00
parent 481f3d8358
commit e7ac3cf94b
2 changed files with 30 additions and 91 deletions

View File

@@ -132,10 +132,10 @@ export const DIFFICULTY = {
} }
const cSource = const cSource =
'#include<stdio.h>\r\n\r\nint main()\r\n{\r\n printf("黄岩一职");\r\n return 0;\r\n}' '#include<stdio.h>\r\n\r\nint main()\r\n{\r\n \r\n return 0;\r\n}'
const cppSource = const cppSource =
'#include<iostream>\r\n\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n cout<<"黄岩一职"<<endl;\r\n return 0;\r\n}' '#include<iostream>\r\n\r\nusing namespace std;\r\n\r\nint main()\r\n{\r\n \r\n return 0;\r\n}'
const pythonSource = 'print("黄岩一职")' const pythonSource = ""
const javaSource = const javaSource =
'public class Main {\r\n public static void main(String[] args) {\r\n System.out.println("黄岩一职");\r\n }\r\n}' 'public class Main {\r\n public static void main(String[] args) {\r\n System.out.println("黄岩一职");\r\n }\r\n}'
@@ -159,61 +159,6 @@ export const LANGUAGE_ID = {
Golang: 0, Golang: 0,
} }
export const DEAD_RESULTS = {
C: {
encoded:
"I2luY2x1ZGU8c3RkaW8uaD4NCg0KaW50IG1haW4oKQ0Kew0KICAgIHByaW50Zigi6buE5bKp5LiA6IGMIik7DQogICAgcmV0dXJuIDA7DQp9",
result: {
status: 3,
output: "黄岩一职",
},
},
"C++": {
encoded:
"I2luY2x1ZGU8aW9zdHJlYW0+DQoNCnVzaW5nIG5hbWVzcGFjZSBzdGQ7DQoNCmludCBtYWluKCkNCnsNCiAgICBjb3V0PDwi6buE5bKp5LiA6IGMIjw8ZW5kbDsNCiAgICByZXR1cm4gMDsNCn0=",
result: {
status: 3,
output: "黄岩一职",
},
},
Java: {
encoded:
"cHVibGljIGNsYXNzIE1haW4gew0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsNCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCLpu4TlsqnkuIDogYwiKTsNCiAgICB9DQp9",
result: {
status: 3,
output: "黄岩一职",
},
},
Python3: {
encoded: "cHJpbnQoIum7hOWyqeS4gOiBjCIp",
result: {
status: 3,
output: "黄岩一职",
},
},
Python2: {
encoded: "",
result: {
status: 3,
output: "黄岩一职",
},
},
Golang: {
encoded: "",
result: {
status: 3,
output: "黄岩一职",
},
},
JavaScript: {
encoded: "",
result: {
status: 3,
output: "黄岩一职",
},
},
}
export const LANGUAGE_FORMAT_VALUE = { export const LANGUAGE_FORMAT_VALUE = {
C: "c", C: "c",
"C++": "cpp", "C++": "cpp",

View File

@@ -1,5 +1,4 @@
import axios from "axios" import axios from "axios"
import { DEAD_RESULTS } from "./constants"
import { decode, encode, protocol } from "./functions" import { decode, encode, protocol } from "./functions"
import { Code } from "./types" import { Code } from "./types"
@@ -7,37 +6,32 @@ const http = axios.create({ baseURL: `${protocol}://judge0api.xuyue.cc` })
export async function createTestSubmission(code: Code, input: string) { export async function createTestSubmission(code: Code, input: string) {
const encodedCode = encode(code.value) const encodedCode = encode(code.value)
const id = {
if (encodedCode === DEAD_RESULTS[code.language].encoded) { C: 50,
return DEAD_RESULTS[code.language].result "C++": 54,
} else { Java: 62,
const id = { Golang: 60,
C: 50, JavaScript: 63,
"C++": 54, Python2: 70,
Java: 62, Python3: 71,
Golang: 60, }[code.language]
JavaScript: 63, let compilerOptions = ""
Python2: 70, if (id === 50) compilerOptions = "-lm" // 解决 GCC 的链接问题
Python3: 71, const payload = {
}[code.language] source_code: encodedCode,
let compilerOptions = "" language_id: id,
if (id === 50) compilerOptions = "-lm" // 解决 GCC 的链接问题 stdin: encode(input),
const payload = { redirect_stderr_to_stdout: true,
source_code: encodedCode, compiler_options: compilerOptions,
language_id: id, }
stdin: encode(input), const response = await http.post("/submissions", payload, {
redirect_stderr_to_stdout: true, params: { base64_encoded: true, wait: true },
compiler_options: compilerOptions, })
} const data = response.data
const response = await http.post("/submissions", payload, { return {
params: { base64_encoded: true, wait: true }, status: data.status && data.status.id,
}) output: [decode(data.compile_output), decode(data.stdout)]
const data = response.data .join("\n")
return { .trim(),
status: data.status && data.status.id,
output: [decode(data.compile_output), decode(data.stdout)]
.join("\n")
.trim(),
}
} }
} }