Browse Source

Merge pull request #193 from MikeMirzayanov/skip-bounds-checks

dos2unix
Mike Mirzayanov 7 months ago
parent
commit
bca6f506f0

+ 19 - 19
tests/test-007_validators/run.sh

@@ -1,19 +1,19 @@
-#!/bin/bash
-set -eo pipefail
-
-os="unix"
-if [[ "$MACHINE" == "Windows" ]]; then
-  os="win"
-fi
-
-# Loop through the versions v1, v2, v3, and v4
-for version in v1 v2 v3 v4; do
-    bash ../scripts/compile src/"$version".cpp
-    
-    # Loop through the test numbers 01, 02, 03, and 04
-    for test_num in 01 02 03 04 05 06; do
-        bash ../scripts/test-ref "$version"-"$test_num" "$VALGRIND" ./"$version" --testOverviewLogFileName stderr < files/"$os"/input."$test_num"
-    done
-    
-    rm -f "$version" "$version".exe
-done
+#!/bin/bash
+set -eo pipefail
+
+os="unix"
+if [[ "$MACHINE" == "Windows" ]]; then
+  os="win"
+fi
+
+# Loop through the versions v1, v2, v3, and v4
+for version in v1 v2 v3 v4; do
+    bash ../scripts/compile src/"$version".cpp
+    
+    # Loop through the test numbers 01, 02, 03, and 04
+    for test_num in 01 02 03 04 05 06; do
+        bash ../scripts/test-ref "$version"-"$test_num" "$VALGRIND" ./"$version" --testOverviewLogFileName stderr < files/"$os"/input."$test_num"
+    done
+    
+    rm -f "$version" "$version".exe
+done

+ 27 - 27
tests/test-007_validators/src/v1.cpp

@@ -1,27 +1,27 @@
-#include "testlib.h"
-
-using namespace std;
-
-int main(int argc, char *argv[]) {
-    registerValidation(argc, argv);
-
-    int t = inf.readInt(1, 3, "t");
-    inf.readEoln();
-
-    for (int tt = 1; tt <= t; tt++) {
-        setTestCase(tt + 1);
-        
-        int n = inf.readInt(1, 4, "n");
-        inf.readSpace();
-        inf.readInt(-2, 2, "l0");
-        inf.readSpace();
-        inf.readInt(-5, 5, "r[1]");
-        inf.readEoln();
-
-        vector<int> a = inf.readInts(n, 1, n, "a");
-        ensuref(int(set<int>(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)");
-        inf.readEoln();
-    }
-
-    inf.readEof();
-}
+#include "testlib.h"
+
+using namespace std;
+
+int main(int argc, char *argv[]) {
+    registerValidation(argc, argv);
+
+    int t = inf.readInt(1, 3, "t");
+    inf.readEoln();
+
+    for (int tt = 1; tt <= t; tt++) {
+        setTestCase(tt + 1);
+        
+        int n = inf.readInt(1, 4, "n");
+        inf.readSpace();
+        inf.readInt(-2, 2, "l0");
+        inf.readSpace();
+        inf.readInt(-5, 5, "r[1]");
+        inf.readEoln();
+
+        vector<int> a = inf.readInts(n, 1, n, "a");
+        ensuref(int(set<int>(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)");
+        inf.readEoln();
+    }
+
+    inf.readEof();
+}

+ 27 - 27
tests/test-007_validators/src/v2.cpp

@@ -1,27 +1,27 @@
-#include "testlib.h"
-
-using namespace std;
-
-int main(int argc, char *argv[]) {
-    registerValidation(argc, argv);
-
-    int t = inf.readInt(1, 3, "~t");
-    inf.readEoln();
-
-    for (int tt = 1; tt <= t; tt++) {
-        setTestCase(tt + 1);
-        
-        int n = inf.readInt(1, 4, "n~");
-        inf.readSpace();
-        inf.readInt(-2, 2, "l0l");
-        inf.readSpace();
-        inf.readInt(-5, 5, "r1d");
-        inf.readEoln();
-
-        vector<int> a = inf.readInts(n, 1, n, "a");
-        ensuref(int(set<int>(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)");
-        inf.readEoln();
-    }
-
-    inf.readEof();
-}
+#include "testlib.h"
+
+using namespace std;
+
+int main(int argc, char *argv[]) {
+    registerValidation(argc, argv);
+
+    int t = inf.readInt(1, 3, "~t");
+    inf.readEoln();
+
+    for (int tt = 1; tt <= t; tt++) {
+        setTestCase(tt + 1);
+        
+        int n = inf.readInt(1, 4, "n~");
+        inf.readSpace();
+        inf.readInt(-2, 2, "l0l");
+        inf.readSpace();
+        inf.readInt(-5, 5, "r1d");
+        inf.readEoln();
+
+        vector<int> a = inf.readInts(n, 1, n, "a");
+        ensuref(int(set<int>(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)");
+        inf.readEoln();
+    }
+
+    inf.readEof();
+}

+ 27 - 27
tests/test-007_validators/src/v3.cpp

@@ -1,27 +1,27 @@
-#include "testlib.h"
-
-using namespace std;
-
-int main(int argc, char *argv[]) {
-    registerValidation(argc, argv);
-
-    int t = inf.readInt(1, 3, "~t~");
-    inf.readEoln();
-
-    for (int tt = 1; tt <= t; tt++) {
-        setTestCase(tt + 1);
-        
-        int n = inf.readInt(1, 4, "~n");
-        inf.readSpace();
-        inf.readInt(-2, 2, "l");
-        inf.readSpace();
-        inf.readInt(-5, 5, "r");
-        inf.readEoln();
-
-        vector<int> a = inf.readInts(n, 1, n, "~a");
-        ensuref(int(set<int>(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)");
-        inf.readEoln();
-    }
-
-    inf.readEof();
-}
+#include "testlib.h"
+
+using namespace std;
+
+int main(int argc, char *argv[]) {
+    registerValidation(argc, argv);
+
+    int t = inf.readInt(1, 3, "~t~");
+    inf.readEoln();
+
+    for (int tt = 1; tt <= t; tt++) {
+        setTestCase(tt + 1);
+        
+        int n = inf.readInt(1, 4, "~n");
+        inf.readSpace();
+        inf.readInt(-2, 2, "l");
+        inf.readSpace();
+        inf.readInt(-5, 5, "r");
+        inf.readEoln();
+
+        vector<int> a = inf.readInts(n, 1, n, "~a");
+        ensuref(int(set<int>(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)");
+        inf.readEoln();
+    }
+
+    inf.readEof();
+}

+ 27 - 27
tests/test-007_validators/src/v4.cpp

@@ -1,27 +1,27 @@
-#include "testlib.h"
-
-using namespace std;
-
-int main(int argc, char *argv[]) {
-    registerValidation(argc, argv);
-
-    int t = inf.readInt(1, 3, "~t~");
-    inf.readEoln();
-
-    for (int tt = 1; tt <= t; tt++) {
-        setTestCase(tt + 1);
-        
-        int n = inf.readInt(1, 4, "~n");
-        inf.readSpace();
-        inf.readInt(-2, 2, "l~");
-        inf.readSpace();
-        inf.readInt(-5, 5, "~r~");
-        inf.readEoln();
-
-        vector<int> a = inf.readInts(n, 1, n, "~a~");
-        ensuref(int(set<int>(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)");
-        inf.readEoln();
-    }
-
-    inf.readEof();
-}
+#include "testlib.h"
+
+using namespace std;
+
+int main(int argc, char *argv[]) {
+    registerValidation(argc, argv);
+
+    int t = inf.readInt(1, 3, "~t~");
+    inf.readEoln();
+
+    for (int tt = 1; tt <= t; tt++) {
+        setTestCase(tt + 1);
+        
+        int n = inf.readInt(1, 4, "~n");
+        inf.readSpace();
+        inf.readInt(-2, 2, "l~");
+        inf.readSpace();
+        inf.readInt(-5, 5, "~r~");
+        inf.readEoln();
+
+        vector<int> a = inf.readInts(n, 1, n, "~a~");
+        ensuref(int(set<int>(a.begin(), a.end()).size()) == n, "not a permutation (duplicates)");
+        inf.readEoln();
+    }
+
+    inf.readEof();
+}