From a376f125b9e04367cbdd55d5c7a179a64074ae8f Mon Sep 17 00:00:00 2001 From: neha1609 Date: Sun, 18 Oct 2020 00:40:30 +0530 Subject: [PATCH] Solved 7 problems --- Bad Triangle/Neha Jhawar/Solution.cpp | 23 +++++++ .../Neha Jhawar/ChefAndRecipeSolution.cpp | 67 +++++++++++++++++++ Chef and Work/Neha Jhawar/ChefAndWork.cpp | 34 ++++++++++ .../Neha Jhawar/DynamicArraySolution.cpp | 43 ++++++++++++ .../Neha Jhawar/LeftRotationSolution.cpp | 21 ++++++ Omkar and Password/Neha Jhawar/Solution.cpp | 25 +++++++ Stone/Neha Jhawar/Solution.cpp | 28 ++++++++ 7 files changed, 241 insertions(+) create mode 100644 Bad Triangle/Neha Jhawar/Solution.cpp create mode 100644 Chef and Recipe/Neha Jhawar/ChefAndRecipeSolution.cpp create mode 100644 Chef and Work/Neha Jhawar/ChefAndWork.cpp create mode 100644 Dynamic Array/Neha Jhawar/DynamicArraySolution.cpp create mode 100644 Left Rotation/Neha Jhawar/LeftRotationSolution.cpp create mode 100644 Omkar and Password/Neha Jhawar/Solution.cpp create mode 100644 Stone/Neha Jhawar/Solution.cpp diff --git a/Bad Triangle/Neha Jhawar/Solution.cpp b/Bad Triangle/Neha Jhawar/Solution.cpp new file mode 100644 index 0000000..a765200 --- /dev/null +++ b/Bad Triangle/Neha Jhawar/Solution.cpp @@ -0,0 +1,23 @@ +/** +Since the array elements are already sorted in ascending order, so sum of 1st 2 elements has to be greater than last element for valid solutions. +*/ + +#include +using namespace std; + +int main() { + int te; + cin>>te; + while(te--) { + int n, i; + cin>>n; + vector v(n); + for(i=0; i>v[i]; + } + if(v[0] + v[1] > v[n-1]) cout<<-1< +using namespace std; + +int main() { + int te; + cin>>te; + while(te--) { + int n, i; + cin>>n; + vectorv(n); + for(i=0; i>v[i]; + } + map mp, count; + int flag = 0; + for(i=0; i counter; + map::iterator itr; + for(itr=count.begin(); itr!=count.end(); itr++) { + if(counter.find(itr->second) != counter.end()) { + flag=1; + break; + } + else { + counter[itr->second]=1; + } + } + if(flag) cout<<"NO"< +using namespace std; + +int main() { + int te; + cin>>te; + while(te--) { + int n, k, i; + cin>>n>>k; + vectorv(n); + for(i=0; i>v[i]; + } + int s=0, count=1, flag=0; + for(i=0; ik) { + flag=1; + break; + } + //counting the current weight the Chef is carrying. If the weight is greater than k then the Chef will drop the item and counter will be incremented by 1. + s += v[i]; + if(s>k) { + i--; + s=0; + count++; + } + } + if(flag) cout<<-1< + +using namespace std; +vector dynamicArray(int n, vector> q) { + vector> v(n); + vectorar; + int i, la=0, sum; + for(i=0; i>n>>q; + + vector> queries(q, vector(3)); + + for (int i = 0; i < q; i++) { + for (int j = 0; j < 3; j++) { + cin>>queries[i][j]; + } + } + + vector result = dynamicArray(n, queries); + + for (int i = 0; i < result.size(); i++) { + cout << result[i]< + +using namespace std; + +int main() { + int n,d; + cin>>n>>d; + //d = d%n; + int a[n],i; + for(i=0; i>a[i]; + } + for(i=d; i +using namespace std; + +int main() { + int te; + cin>>te; + while(te--) { + int n, c=0, i; + cin>>n; + vector v(n); + for(i=0; i>v[i]; + } + for(i=1; i +using namespace std; + +int main() { + int te; + cin>>te; + while(te--) { + int a, b, c, i; + cin>>a>>b>>c; + int count=0; + while(c>=2 && b>0) { + count+=3; + c -= 2; + b--; + } + while(b>=2 && a>0) { + count+=3; + b -= 2; + a--; + } + cout<