aboutsummaryrefslogtreecommitdiff
path: root/contests/Round788/A(2_pointers)
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/A(2_pointers)
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/A(2_pointers)')
-rwxr-xr-xcontests/Round788/A(2_pointers)/A(2_pointers).cpp29
1 files changed, 29 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");
+ }
+}
+
+