aboutsummaryrefslogtreecommitdiff
path: root/contests/Round788
diff options
context:
space:
mode:
authoromagdy7 <omar.professional8777@gmail.com>2023-07-24 13:11:33 +0300
committeromagdy7 <omar.professional8777@gmail.com>2023-07-24 13:11:33 +0300
commit6b548332bfc6469756526002971c422f43f86d0a (patch)
tree261fde23f07c3e20cea375030f0c52863b59228c /contests/Round788
parentcff8cae22ee9c25d193ff976143813f93e658e55 (diff)
downloadcompetitive-programming-6b548332bfc6469756526002971c422f43f86d0a.tar.xz
competitive-programming-6b548332bfc6469756526002971c422f43f86d0a.zip
Removed some empty *.cpp files and Solved some new problems
Diffstat (limited to 'contests/Round788')
-rwxr-xr-xcontests/Round788/A(2_pointers)/A(2_pointers).cpp29
-rwxr-xr-xcontests/Round788/A/A.cpp50
-rwxr-xr-xcontests/Round788/B/B.cpp7
-rwxr-xr-xcontests/Round788/C/C.cpp7
-rwxr-xr-xcontests/Round788/D/D.cpp7
-rwxr-xr-xcontests/Round788/E/E.cpp7
-rwxr-xr-xcontests/Round788/F/F.cpp7
7 files changed, 114 insertions, 0 deletions
diff --git a/contests/Round788/A(2_pointers)/A(2_pointers).cpp b/contests/Round788/A(2_pointers)/A(2_pointers).cpp
new file mode 100755
index 0000000..5d56719
--- /dev/null
+++ b/contests/Round788/A(2_pointers)/A(2_pointers).cpp
@@ -0,0 +1,29 @@
+#include<bits/stdc++.h>
+using namespace std;
+int main () {
+ int tt;
+ cin >> tt;
+ while (tt--) {
+ int n;
+ cin >> n;
+ vector<int> v(n);
+ for(auto &x : v) {
+ cin >> x;
+ }
+ int l = 0, r = v.size() - 1;
+ while(r > l) {
+ while(v[l] < 0) {
+ l++;
+ }
+ while(v[r] > 0) {
+ r--;
+ }
+ if(l > r) break;
+ v[l] = -v[l];
+ v[r] = -v[r];
+ }
+ cout << (is_sorted(v.begin(), v.end()) ? "YES" : "NO");
+ }
+}
+
+
diff --git a/contests/Round788/A/A.cpp b/contests/Round788/A/A.cpp
new file mode 100755
index 0000000..ada8036
--- /dev/null
+++ b/contests/Round788/A/A.cpp
@@ -0,0 +1,50 @@
+#include<bits/stdc++.h>
+
+using namespace std;
+
+string solve(vector<int> v) {
+ int p = 0;
+ int n = 0;
+ for(int i = 0; i < v.size(); i++) {
+ if(v[i] > 0) {
+ p++;
+ }
+ else{
+ n++;
+ }
+ }
+ int loop = min(p, n);
+ int loop1 = loop;
+ for(int i = 0; i < v.size(); i++) {
+ if(v[i] > 0 && loop != 0) {
+ v[i] = -v[i];
+ loop--;
+ }
+ }
+ loop = min(p, n);
+ for(int i = v.size() - 1; i > 0; i--) {
+ if(v[i] < 0 && loop1 != 0) {
+ v[i] = -v[i];
+ loop1--;
+ }
+ }
+ if(is_sorted(v.begin(), v.end())) {
+ return "YES";
+ }
+ return "NO";
+}
+
+
+int main () {
+ int tt;
+ cin >> tt;
+ while (tt--) {
+ int n;
+ cin >> n;
+ vector<int> v(n);
+ for(auto &x : v) {
+ cin >> x;
+ }
+ cout << solve(v) << endl;
+ }
+}
diff --git a/contests/Round788/B/B.cpp b/contests/Round788/B/B.cpp
new file mode 100755
index 0000000..02b1493
--- /dev/null
+++ b/contests/Round788/B/B.cpp
@@ -0,0 +1,7 @@
+#include<bits/stdc++.h>
+
+using namespace std;
+
+int main () {
+
+}
diff --git a/contests/Round788/C/C.cpp b/contests/Round788/C/C.cpp
new file mode 100755
index 0000000..f7133e4
--- /dev/null
+++ b/contests/Round788/C/C.cpp
@@ -0,0 +1,7 @@
+#include<bits/stdc++.h>
+
+using namespace std
+
+int main () {
+
+}
diff --git a/contests/Round788/D/D.cpp b/contests/Round788/D/D.cpp
new file mode 100755
index 0000000..f7133e4
--- /dev/null
+++ b/contests/Round788/D/D.cpp
@@ -0,0 +1,7 @@
+#include<bits/stdc++.h>
+
+using namespace std
+
+int main () {
+
+}
diff --git a/contests/Round788/E/E.cpp b/contests/Round788/E/E.cpp
new file mode 100755
index 0000000..f7133e4
--- /dev/null
+++ b/contests/Round788/E/E.cpp
@@ -0,0 +1,7 @@
+#include<bits/stdc++.h>
+
+using namespace std
+
+int main () {
+
+}
diff --git a/contests/Round788/F/F.cpp b/contests/Round788/F/F.cpp
new file mode 100755
index 0000000..f7133e4
--- /dev/null
+++ b/contests/Round788/F/F.cpp
@@ -0,0 +1,7 @@
+#include<bits/stdc++.h>
+
+using namespace std
+
+int main () {
+
+}