From 9baa630fa54f5f116500b0388926e8c174ce17bc Mon Sep 17 00:00:00 2001 From: batman007db Date: Sun, 9 Sep 2018 23:17:40 +0530 Subject: [PATCH 1/2] Create BeautifulArrays_Dharmik.cpp --- BeautifulArrays_Dharmik.cpp | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 BeautifulArrays_Dharmik.cpp diff --git a/BeautifulArrays_Dharmik.cpp b/BeautifulArrays_Dharmik.cpp new file mode 100644 index 0000000..5db5542 --- /dev/null +++ b/BeautifulArrays_Dharmik.cpp @@ -0,0 +1,37 @@ +#include +using namespace std; + +int main() { + int a[100000], n, flag_0, flag_1, flag_neg1, flag_oth; + int i, t; + cin>>t; + while(t--) + { + flag_0 = flag_neg1 = flag_1 = flag_oth = 0; + cin>>n; + for (i = 0; i < n; i++) + { + cin>>a[i]; + if (a[i] == 0) + ++flag_0; + else if (a[i] == 1) + ++flag_1; + else if (a[i] == -1) + ++flag_neg1; + else + ++flag_oth; + } + if (flag_oth > 1) + cout<<"no\n"; + else + { + if (flag_oth && flag_neg1) + cout<<"no\n"; + else if (flag_neg1 > 1 && flag_1 == 0) + cout<<"no\n"; + else + cout<<"yes\n"; + } + } + return 0; +} From e21acd73204680ca08a82ad498ff8385a1155a4f Mon Sep 17 00:00:00 2001 From: batman007db Date: Sun, 9 Sep 2018 23:20:32 +0530 Subject: [PATCH 2/2] Update BeautifulArrays_Dharmik.cpp --- BeautifulArrays_Dharmik.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/BeautifulArrays_Dharmik.cpp b/BeautifulArrays_Dharmik.cpp index 5db5542..3121e33 100644 --- a/BeautifulArrays_Dharmik.cpp +++ b/BeautifulArrays_Dharmik.cpp @@ -2,32 +2,32 @@ using namespace std; int main() { - int a[100000], n, flag_0, flag_1, flag_neg1, flag_oth; + int a[100000], n, f_0, f_1, f_neg1, f_oth; int i, t; cin>>t; while(t--) { - flag_0 = flag_neg1 = flag_1 = flag_oth = 0; + f_0 = f_neg1 = f_1 = f_oth = 0; cin>>n; for (i = 0; i < n; i++) { cin>>a[i]; if (a[i] == 0) - ++flag_0; + ++f_0; else if (a[i] == 1) - ++flag_1; + ++f_1; else if (a[i] == -1) - ++flag_neg1; + ++f_neg1; else - ++flag_oth; + ++f_oth; } - if (flag_oth > 1) + if (f_oth > 1) cout<<"no\n"; else { - if (flag_oth && flag_neg1) + if (f_oth && f_neg1) cout<<"no\n"; - else if (flag_neg1 > 1 && flag_1 == 0) + else if (f_neg1 > 1 && f_1 == 0) cout<<"no\n"; else cout<<"yes\n";