From 1fcecf72491da84c1a27def97a965405772bcae3 Mon Sep 17 00:00:00 2001
From: BoYanZh <boyanzh233@gmail.com>
Date: Mon, 27 Jan 2025 22:38:28 -0500
Subject: [PATCH] chore: new conf version

---
 conf.json | 232 ++++++++++++++++++++++++++++--------------------------
 1 file changed, 119 insertions(+), 113 deletions(-)

diff --git a/conf.json b/conf.json
index 4468237..c550c6f 100644
--- a/conf.json
+++ b/conf.json
@@ -1,121 +1,127 @@
 {
+  "stage": {
     "stages": [
-        {
-            "name": "compile",
-            "executor": {
-                "name": "sandbox",
-                "with": {
-                    "default": {
-                        "args": [
-                            "clang++",
-                            "a.cc",
-                            "-o",
-                            "a"
-                        ],
-                        "env": [
-                            "PATH=/usr/bin:/bin"
-                        ],
-                        "cpuLimit": 10000000000,
-                        "memoryLimit": 209715200,
-                        "procLimit": 50,
-                        "copyInDir": ".",
-                        "copyOut": [
-                            "stdout",
-                            "stderr"
-                        ],
-                        "copyOutCached": [
-                            "a"
-                        ],
-                        "stdin": {
-                            "content": ""
-                        },
-                        "stdout": {
-                            "name": "stdout",
-                            "max": 4096
-                        },
-                        "stderr": {
-                            "name": "stderr",
-                            "max": 4096
-                        }
-                    }
-                }
-            },
-            "parser": {
-                "name": "result-status"
+      {
+        "name": "compile",
+        "executor": {
+          "name": "sandbox",
+          "with": {
+            "default": {
+              "args": [
+                "clang++",
+                "a.cc",
+                "-o",
+                "a"
+              ],
+              "env": [
+                "PATH=/usr/bin:/bin"
+              ],
+              "cpuLimit": 10000000000,
+              "memoryLimit": 209715200,
+              "procLimit": 50,
+              "copyInDir": ".",
+              "copyOut": [
+                "stdout",
+                "stderr"
+              ],
+              "copyOutCached": [
+                "a"
+              ],
+              "stdin": {
+                "content": ""
+              },
+              "stdout": {
+                "name": "stdout",
+                "max": 4096
+              },
+              "stderr": {
+                "name": "stderr",
+                "max": 4096
+              }
             }
+          }
         },
-        {
-            "name": "run",
-            "executor": {
-                "name": "sandbox",
-                "with": {
-                    "default": {
-                        "args": [
-                            "./a"
-                        ],
-                        "env": [
-                            "PATH=/usr/bin:/bin"
-                        ],
-                        "cpuLimit": 1000000000,
-                        "memoryLimit": 104857600,
-                        "procLimit": 50,
-                        "copyOut": [
-                            "stdout",
-                            "stderr"
-                        ],
-                        "stdout": {
-                            "name": "stdout",
-                            "max": 4096
-                        },
-                        "stderr": {
-                            "name": "stderr",
-                            "max": 4096
-                        },
-                        "copyInCached": {
-                            "a": "a"
-                        }
-                    },
-                    "cases": [
-                        {
-                            "stdin": {
-                                "src": "./cases/1.in"
-                            }
-                        },
-                        {
-                            "stdin": {
-                                "src": "./cases/2.in"
-                            }
-                        }
-                    ]
-                }
+        "parsers": [
+          {
+            "name": "result-status"
+          }
+        ]
+      },
+      {
+        "name": "run",
+        "executor": {
+          "name": "sandbox",
+          "with": {
+            "default": {
+              "args": [
+                "./a"
+              ],
+              "env": [
+                "PATH=/usr/bin:/bin"
+              ],
+              "cpuLimit": 1000000000,
+              "memoryLimit": 104857600,
+              "procLimit": 50,
+              "copyOut": [
+                "stdout",
+                "stderr"
+              ],
+              "stdout": {
+                "name": "stdout",
+                "max": 4096
+              },
+              "stderr": {
+                "name": "stderr",
+                "max": 4096
+              },
+              "copyInCached": {
+                "a": "a"
+              }
             },
-            "parser": {
-                "name": "diff",
-                "with": {
-                    "cases": [
-                        {
-                            "outputs": [
-                                {
-                                    "score": 100,
-                                    "fileName": "stdout",
-                                    "answerPath": "./cases/1.out",
-                                    "ignoreWhitespace": true
-                                }
-                            ]
-                        },
-                        {
-                            "outputs": [
-                                {
-                                    "score": 100,
-                                    "fileName": "stdout",
-                                    "answerPath": "./cases/2.out",
-                                    "ignoreWhitespace": true
-                                }
-                            ]
-                        }
-                    ]
+            "cases": [
+              {
+                "stdin": {
+                  "src": "./cases/1.in"
                 }
+              },
+              {
+                "stdin": {
+                  "src": "./cases/2.in"
+                }
+              }
+            ]
+          }
+        },
+        "parsers": [
+          {
+            "name": "diff",
+            "with": {
+              "cases": [
+                {
+                  "outputs": [
+                    {
+                      "score": 100,
+                      "fileName": "stdout",
+                      "answerPath": "./cases/1.out",
+                      "ignoreWhitespace": true
+                    }
+                  ]
+                },
+                {
+                  "outputs": [
+                    {
+                      "score": 100,
+                      "fileName": "stdout",
+                      "answerPath": "./cases/2.out",
+                      "ignoreWhitespace": true
+                    }
+                  ]
+                }
+              ]
             }
-        }
+          }
+        ]
+      }
     ]
-}
+  }
+}
\ No newline at end of file