From 7d2a749b74b6c1d8acf106f6128e028bd994036e Mon Sep 17 00:00:00 2001 From: DarkSharpness_XzY <2040703891@qq.com> Date: Sun, 22 Oct 2023 12:52:37 +0800 Subject: [PATCH] =?UTF-8?q?Upd:=20=E9=87=8D=E5=91=BD=E5=90=8D=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=E3=80=82=E8=BF=99=E4=BA=9B=E9=83=BD=E6=98=AF?= =?UTF-8?q?=20corner=20case=20=E6=B5=8B=E8=AF=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/{Integer3 => Corner}/1.cpp | 2 -- data/{Integer3 => Corner}/1.out | 0 data/{Integer3 => Corner}/2.cpp | 0 data/{Integer3 => Corner}/2.out | 0 data/{Integer3 => Corner}/3.cpp | 6 +++--- data/{Integer3 => Corner}/3.out | 0 6 files changed, 3 insertions(+), 5 deletions(-) rename data/{Integer3 => Corner}/1.cpp (94%) rename data/{Integer3 => Corner}/1.out (100%) rename data/{Integer3 => Corner}/2.cpp (100%) rename data/{Integer3 => Corner}/2.out (100%) rename data/{Integer3 => Corner}/3.cpp (77%) rename data/{Integer3 => Corner}/3.out (100%) diff --git a/data/Integer3/1.cpp b/data/Corner/1.cpp similarity index 94% rename from data/Integer3/1.cpp rename to data/Corner/1.cpp index 6391444..0032234 100644 --- a/data/Integer3/1.cpp +++ b/data/Corner/1.cpp @@ -25,9 +25,7 @@ void sanity_check(sjtu::int2048 &x,sjtu::int2048 &y) { } signed main() { - // sanity check sjtu::int2048 x {"0000000000001145141919810"}; - // normal test sjtu::int2048 y {"-1145141919810"}; y += 1; diff --git a/data/Integer3/1.out b/data/Corner/1.out similarity index 100% rename from data/Integer3/1.out rename to data/Corner/1.out diff --git a/data/Integer3/2.cpp b/data/Corner/2.cpp similarity index 100% rename from data/Integer3/2.cpp rename to data/Corner/2.cpp diff --git a/data/Integer3/2.out b/data/Corner/2.out similarity index 100% rename from data/Integer3/2.out rename to data/Corner/2.out diff --git a/data/Integer3/3.cpp b/data/Corner/3.cpp similarity index 77% rename from data/Integer3/3.cpp rename to data/Corner/3.cpp index b9b906c..b639755 100644 --- a/data/Integer3/3.cpp +++ b/data/Corner/3.cpp @@ -1,6 +1,6 @@ /* Time: 2023-10-20 -Test: Copy constructor and assignment operator. +Test: Copy constructor and assignment operator. Operator +,-. std Time: 0.00s Time Limit: 1.00s Notes: Sanity check. @@ -18,8 +18,8 @@ void sanity_check(sjtu::int2048 &x) { signed main() { sjtu::int2048 x {"111111111111111111111111111111111111111111111111111111111111111111111111112"}; sanity_check(x); - std::cout << x << '\n'; - std::cout << -sjtu::int2048{0} << '\n'; + std::cout << +(+(+(+x))) << '\n'; + std::cout << - - -sjtu::int2048{0} << '\n'; x.read("-0"); std::cout << x << '\n'; return 0; diff --git a/data/Integer3/3.out b/data/Corner/3.out similarity index 100% rename from data/Integer3/3.out rename to data/Corner/3.out