diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt index 0432e9a..2410c31 100644 --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -1,6 +1,6 @@ set(PROJECT_NAME ${CMAKE_PROJECT_NAME}) set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_FLAGS "-fsanitize=address -g") +set(CMAKE_CXX_FLAGS "-O2 -pg") set(ENV{MAKEFLAGS} "-j16") include_directories(${PROJECT_SOURCE_DIR}/include) link_directories(${PROJECT_SOURCE_DIR}/src) diff --git a/gmon.out b/gmon.out new file mode 100644 index 0000000..1441706 Binary files /dev/null and b/gmon.out differ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 7267cb9..ae73419 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,5 +1,5 @@ set(PROJECT_NAME ${CMAKE_PROJECT_NAME}) set(CMAKE_CXX_STANDARD 17) -set(CMAKE_CXX_FLAGS "-fsanitize=address -g") +set(CMAKE_CXX_FLAGS "-O2 -pg") include_directories(${PROJECT_SOURCE_DIR}/include) add_library(int2048 STATIC int2048.cpp) \ No newline at end of file diff --git a/src/int2048.cpp b/src/int2048.cpp index 13bd3f0..df55ff3 100644 --- a/src/int2048.cpp +++ b/src/int2048.cpp @@ -25,6 +25,7 @@ #include #include +#include #include static_assert(sizeof(int) == 4, "sizeof(int) != 4"); @@ -135,11 +136,16 @@ void int2048::read(const std::string &input_value) { // 输出储存的大整数,无需换行 void int2048::print() { // 实现输出逻辑 - if (flag == -1) putchar('-'); + char *buf = new char[num_length + 5]; + char *p = buf; + if (flag == -1) *p++ = '-'; const static int kPow10[9] = {1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000}; for (int i = num_length - 1; i >= 0; i--) - putchar('0' + val[i / kNum] / kPow10[i % kNum] % 10); + *p++ = char('0' + val[i / int2048::kNum] / kPow10[i % int2048::kNum] % 10); + *p++ = 0; + std::cout << buf; + delete[] buf; } void int2048::ClaimMem(size_t number_length) { @@ -524,9 +530,32 @@ inline void UnsignedDivide(int2048 &A, const int2048 *pB) { x.num_length--; if (x.num_length == 0) throw "UnsignedMultiply: num_length==0"; } + /*check the highest number of B*/ + if (pB->val[(pB->num_length - 1) / int2048::kNum] / + kPow10[(pB->num_length - 1) % int2048::kNum] == + 1) { + /* x=5*x */ + int2048 tmp(x); + tmp.add(tmp); + tmp.add(tmp); + x.add(tmp); + } else if (pB->val[(pB->num_length - 1) / int2048::kNum] / + kPow10[(pB->num_length - 1) % int2048::kNum] < + 3) { + /* x=3*x */ + int2048 tmp(x); + tmp.add(tmp); + x.add(tmp); + } else if (pB->val[(pB->num_length - 1) / int2048::kNum] / + kPow10[(pB->num_length - 1) % int2048::kNum] < + 5) { + /* x=2*x */ + x.add(x); + } int2048 x_pre(x); int2048 kOne(1); UnsignedMinus(x_pre, &kOne); + int cnt = 0; while (true) { /** * x_{n+1}=2*x_n-x_n*x_n*B/(10^L1)) @@ -542,6 +571,7 @@ inline void UnsignedDivide(int2048 &A, const int2048 *pB) { if (UnsignedCmp(x_next, x_pre) == 0) break; x_pre = std::move(x); x = std::move(x_next); + cnt++; } /*ret=A*x/10^(L1)*/ UnsignedMultiply(x, &A); @@ -559,7 +589,9 @@ inline void UnsignedDivide(int2048 &A, const int2048 *pB) { while (UnsignedCmp(remain, *pB) >= 0) { UnsignedMinus(remain, pB); UnsignedAdd(x, &kOne); + // cnt++; } + std::cerr << cnt << std::endl; A = std::move(x); } int2048 &int2048::Divide(const int2048 &B) { @@ -602,15 +634,18 @@ int2048 operator/(int2048 A, const int2048 &B) { int2048 &int2048::operator%=(const int2048 &B) { // 实现复合取模逻辑 - int2048 C = (*this) / B; - *this = *this - C * B; + int2048 C(*this); + C.Divide(B); + this->minus(C.Multiply(B)); return *this; } int2048 operator%(int2048 A, const int2048 &B) { // 实现取模逻辑 - int2048 C = A / B; - return A - C * B; + int2048 C(A); + C.Divide(B); + A.minus(C.Multiply(B)); + return std::move(A); } std::istream &operator>>(std::istream &stream, int2048 &V) { @@ -623,12 +658,17 @@ std::istream &operator>>(std::istream &stream, int2048 &V) { std::ostream &operator<<(std::ostream &stream, const int2048 &v) { // 实现输出运算符逻辑 - if (v.flag == -1) stream << '-'; + char *buf = new char[v.num_length + 5]; + char *p = buf; + if (v.flag == -1) *p++ = '-'; const static int kPow10[9] = {1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000}; for (int i = v.num_length - 1; i >= 0; i--) - stream << char('0' + - v.val[i / int2048::kNum] / kPow10[i % int2048::kNum] % 10); + *p++ = + char('0' + v.val[i / int2048::kNum] / kPow10[i % int2048::kNum] % 10); + *p++ = 0; + stream << buf; + delete[] buf; return stream; } diff --git a/tester/config.json b/tester/config.json index bd0ab34..8a57777 100644 --- a/tester/config.json +++ b/tester/config.json @@ -2,28 +2,28 @@ "StatusInterpreter":{"0":"OK","1":"Wrong Answer","139":"Segmentation fault","137":"(Killed) maybe Time Limit Error"}, "Cases": [ - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T1 >/tmp/C1T1.out && diff -b -B -u /tmp/C1T1.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/1.out >/tmp/diffC1T1","uid":"#1","tid":"/1/1"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T2 /tmp/C1T2.out && diff -b -B -u /tmp/C1T2.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/2.out >/tmp/diffC1T2","uid":"#2","tid":"/1/2"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T3 /tmp/C1T3.out && diff -b -B -u /tmp/C1T3.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/3.out >/tmp/diffC1T3","uid":"#3","tid":"/1/3"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T4 /tmp/C1T4.out && diff -b -B -u /tmp/C1T4.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/4.out >/tmp/diffC1T4","uid":"#4","tid":"/1/4"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T5 /tmp/C1T5.out && diff -b -B -u /tmp/C1T5.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/5.out >/tmp/diffC1T5","uid":"#5","tid":"/1/5"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T1 >/tmp/C2T1.out && diff -b -B -u /tmp/C2T1.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/1.out >/tmp/diffC2T1","uid":"#11","tid":"/2/1"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T2 /tmp/C2T2.out && diff -b -B -u /tmp/C2T2.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/2.out >/tmp/diffC2T2","uid":"#12","tid":"/2/2"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T3 /tmp/C2T3.out && diff -b -B -u /tmp/C2T3.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/3.out >/tmp/diffC2T3","uid":"#13","tid":"/2/3"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T4 /tmp/C2T4.out && diff -b -B -u /tmp/C2T4.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/4.out >/tmp/diffC2T4","uid":"#14","tid":"/2/4"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T5 /tmp/C2T5.out && diff -b -B -u /tmp/C2T5.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/5.out >/tmp/diffC2T5","uid":"#15","tid":"/2/5"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T6 >/tmp/C2T6.out && diff -b -B -u /tmp/C2T6.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/6.out >/tmp/diffC2T6","uid":"#16","tid":"/2/6"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T7 >/tmp/C2T7.out && diff -b -B -u /tmp/C2T7.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/7.out >/tmp/diffC2T7","uid":"#17","tid":"/2/7"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T8 /tmp/C2T8.out && diff -b -B -u /tmp/C2T8.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/8.out >/tmp/diffC2T8","uid":"#18","tid":"/2/8"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T9 /tmp/C2T9.out && diff -b -B -u /tmp/C2T9.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/9.out >/tmp/diffC2T9","uid":"#19","tid":"/2/9"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T10 /tmp/C2T10.out && diff -b -B -u /tmp/C2T10.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/10.out >/tmp/diffC2T10","uid":"#20","tid":"/2/10"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T11 /tmp/C2T11.out && diff -b -B -u /tmp/C2T11.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/11.out >/tmp/diffC2T11","uid":"#21","tid":"/2/11"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T12 /tmp/C2T12.out && diff -b -B -u /tmp/C2T12.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/12.out >/tmp/diffC2T12","uid":"#22","tid":"/2/12"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T13 >/tmp/C2T13.out && diff -b -B -u /tmp/C2T13.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/13.out >/tmp/diffC2T13","uid":"#23","tid":"/2/13"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T14 >/tmp/C2T14.out && diff -b -B -u /tmp/C2T14.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/14.out >/tmp/diffC2T14","uid":"#24","tid":"/2/14"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T15 >/tmp/C2T15.out && diff -b -B -u /tmp/C2T15.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/15.out >/tmp/diffC2T15","uid":"#25","tid":"/2/15"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T16 >/tmp/C2T16.out && diff -b -B -u /tmp/C2T16.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/16.out >/tmp/diffC2T16","uid":"#26","tid":"/2/16"}, - {"command":"timeout -s 9 10s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T17 >/tmp/C2T17.out && diff -b -B -u /tmp/C2T17.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/17.out >/tmp/diffC2T17","uid":"#27","tid":"/2/17"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T1 >/tmp/C1T1.out && diff -b -B -u /tmp/C1T1.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/1.out >/tmp/diffC1T1","uid":"#1","tid":"/1/1"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T2 /tmp/C1T2.out && diff -b -B -u /tmp/C1T2.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/2.out >/tmp/diffC1T2","uid":"#2","tid":"/1/2"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T3 /tmp/C1T3.out && diff -b -B -u /tmp/C1T3.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/3.out >/tmp/diffC1T3","uid":"#3","tid":"/1/3"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T4 /tmp/C1T4.out && diff -b -B -u /tmp/C1T4.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/4.out >/tmp/diffC1T4","uid":"#4","tid":"/1/4"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C1T5 /tmp/C1T5.out && diff -b -B -u /tmp/C1T5.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer1/5.out >/tmp/diffC1T5","uid":"#5","tid":"/1/5"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T1 >/tmp/C2T1.out && diff -b -B -u /tmp/C2T1.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/1.out >/tmp/diffC2T1","uid":"#11","tid":"/2/1"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T2 /tmp/C2T2.out && diff -b -B -u /tmp/C2T2.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/2.out >/tmp/diffC2T2","uid":"#12","tid":"/2/2"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T3 /tmp/C2T3.out && diff -b -B -u /tmp/C2T3.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/3.out >/tmp/diffC2T3","uid":"#13","tid":"/2/3"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T4 /tmp/C2T4.out && diff -b -B -u /tmp/C2T4.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/4.out >/tmp/diffC2T4","uid":"#14","tid":"/2/4"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T5 /tmp/C2T5.out && diff -b -B -u /tmp/C2T5.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/5.out >/tmp/diffC2T5","uid":"#15","tid":"/2/5"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T6 >/tmp/C2T6.out && diff -b -B -u /tmp/C2T6.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/6.out >/tmp/diffC2T6","uid":"#16","tid":"/2/6"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T7 >/tmp/C2T7.out && diff -b -B -u /tmp/C2T7.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/7.out >/tmp/diffC2T7","uid":"#17","tid":"/2/7"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T8 /tmp/C2T8.out && diff -b -B -u /tmp/C2T8.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/8.out >/tmp/diffC2T8","uid":"#18","tid":"/2/8"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T9 /tmp/C2T9.out && diff -b -B -u /tmp/C2T9.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/9.out >/tmp/diffC2T9","uid":"#19","tid":"/2/9"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T10 /tmp/C2T10.out && diff -b -B -u /tmp/C2T10.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/10.out >/tmp/diffC2T10","uid":"#20","tid":"/2/10"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T11 /tmp/C2T11.out && diff -b -B -u /tmp/C2T11.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/11.out >/tmp/diffC2T11","uid":"#21","tid":"/2/11"}, + {"command":"timeout -s 9 2s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T12 /tmp/C2T12.out && diff -b -B -u /tmp/C2T12.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/12.out >/tmp/diffC2T12","uid":"#22","tid":"/2/12"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T13 >/tmp/C2T13.out && diff -b -B -u /tmp/C2T13.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/13.out >/tmp/diffC2T13","uid":"#23","tid":"/2/13"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T14 >/tmp/C2T14.out && diff -b -B -u /tmp/C2T14.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/14.out >/tmp/diffC2T14","uid":"#24","tid":"/2/14"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T15 >/tmp/C2T15.out && diff -b -B -u /tmp/C2T15.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/15.out >/tmp/diffC2T15","uid":"#25","tid":"/2/15"}, + {"command":"timeout -s 9 1s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T16 >/tmp/C2T16.out && diff -b -B -u /tmp/C2T16.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/16.out >/tmp/diffC2T16","uid":"#26","tid":"/2/16"}, + {"command":"timeout -s 9 2s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T17 >/tmp/C2T17.out && diff -b -B -u /tmp/C2T17.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/17.out >/tmp/diffC2T17","uid":"#27","tid":"/2/17"}, {"command":"timeout -s 9 60s /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/build/data/C2T18 >/tmp/C2T18.out && diff -b -B -u /tmp/C2T18.out /home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/data/Integer2/18.out >/tmp/diffC2T18","uid":"#28","tid":"/2/18"}, {"command":"/home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/tester/cases/1.py","uid":"#29","tid":"/3/1"}, {"command":"/home/happyzym/CSWorkSpace/Proc/BigHomework/BH-int2048-2023/tester/cases/2.py","uid":"#30","tid":"/3/2"},