Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
b7885d9
Added Further New Problems
pathikrit2407 Oct 1, 2021
9d6db13
Merge pull request #2 from pathikrit2407/master
noob-hu-yaar Oct 1, 2021
c629d0f
Add files via upload
pathikrit2407 Oct 1, 2021
1c6e59b
Merge pull request #3 from pathikrit2407/master
noob-hu-yaar Oct 1, 2021
40cb7bc
Add files via upload
noob-hu-yaar Oct 5, 2021
ecb287f
Add files via upload
noob-hu-yaar Oct 5, 2021
f4d981d
Add files via upload
noob-hu-yaar Oct 5, 2021
85c5fa5
Add files via upload
noob-hu-yaar Oct 6, 2021
048a208
Add files via upload
noob-hu-yaar Oct 6, 2021
aefce3b
Add files via upload
noob-hu-yaar Oct 6, 2021
059cb75
Merge branch 'Nanduag0:master' into master
noob-hu-yaar Oct 6, 2021
c222331
Add files via upload
noob-hu-yaar Oct 8, 2021
a7b4d70
Add files via upload
noob-hu-yaar Oct 8, 2021
ca3b287
leetcode question find the duplicate number.
Sakshi-source Oct 8, 2021
2c99ade
Merge pull request #4 from Sakshi-source/master
noob-hu-yaar Oct 9, 2021
0cee8f8
Add files via upload
noob-hu-yaar Oct 9, 2021
73b5f32
Add files via upload
noob-hu-yaar Oct 9, 2021
e200408
Add files via upload
noob-hu-yaar Oct 10, 2021
dd1bdc4
Add files via upload
noob-hu-yaar Oct 10, 2021
2848c44
Add files via upload
noob-hu-yaar Oct 10, 2021
6ce615b
Add files via upload
noob-hu-yaar Oct 10, 2021
4ccbf0c
Add files via upload
noob-hu-yaar Oct 10, 2021
f59ce1d
Add files via upload
noob-hu-yaar Oct 10, 2021
1ee9508
Add files via upload
noob-hu-yaar Oct 12, 2021
e061b0c
Add files via upload
noob-hu-yaar Oct 12, 2021
f809132
Add files via upload
noob-hu-yaar Oct 21, 2021
1e4cd5c
Add files via upload
noob-hu-yaar Oct 22, 2021
a688a64
Add files via upload
noob-hu-yaar Oct 22, 2021
7f754f3
Create top_view_of_tree.cpp
pravirtual Oct 29, 2021
c065383
Add files via upload
noob-hu-yaar Oct 31, 2021
4a995ac
Add files via upload
noob-hu-yaar Oct 31, 2021
b6503c6
Merge pull request #5 from pravirtual/master
noob-hu-yaar Oct 31, 2021
9b96c33
Add files via upload
noob-hu-yaar Nov 1, 2021
9ed5a37
Add files via upload
noob-hu-yaar Nov 1, 2021
75790b0
Add files via upload
noob-hu-yaar Nov 1, 2021
82ef8fb
Add files via upload
noob-hu-yaar Nov 5, 2021
fee4cab
Add files via upload
noob-hu-yaar Nov 9, 2021
e50008a
Add files via upload
noob-hu-yaar Nov 9, 2021
a165e3b
Add files via upload
noob-hu-yaar Nov 19, 2021
72b00c8
Add files via upload
noob-hu-yaar Nov 21, 2021
8d8312f
Add files via upload
noob-hu-yaar Nov 21, 2021
f7c81b1
Add files via upload
noob-hu-yaar Nov 21, 2021
f82693d
Add files via upload
noob-hu-yaar Nov 21, 2021
36dd80c
Add files via upload
noob-hu-yaar Dec 1, 2021
efe4f0d
Add files via upload
noob-hu-yaar Dec 1, 2021
77d8f97
Add files via upload
noob-hu-yaar Dec 4, 2021
07df94c
Add files via upload
noob-hu-yaar Dec 7, 2021
2aa6e6d
Add files via upload
noob-hu-yaar Dec 7, 2021
b147b33
Add files via upload
noob-hu-yaar Dec 13, 2021
9a73b7e
Add files via upload
noob-hu-yaar Dec 13, 2021
e931a4e
Add files via upload
noob-hu-yaar Dec 17, 2021
89fdaca
Add files via upload
noob-hu-yaar Dec 17, 2021
f284933
Add files via upload
noob-hu-yaar Dec 17, 2021
ea4dffc
Add files via upload
noob-hu-yaar Dec 17, 2021
48721e0
Add files via upload
noob-hu-yaar Dec 17, 2021
2f1bab6
Merge branch 'Nanduag0:master' into master
noob-hu-yaar Dec 17, 2021
d7222a2
Add files via upload
noob-hu-yaar Dec 20, 2021
87eadfc
Add files via upload
noob-hu-yaar Jan 4, 2022
6a15b4c
Add files via upload
noob-hu-yaar Jan 4, 2022
4a2e90e
Add files via upload
noob-hu-yaar Jan 4, 2022
cd9e583
Add files via upload
noob-hu-yaar Jan 4, 2022
ea99cd4
Add files via upload
noob-hu-yaar Jan 4, 2022
e03a3d7
Add files via upload
noob-hu-yaar Jan 13, 2022
86b16e1
Add files via upload
noob-hu-yaar Jan 13, 2022
629345a
Add files via upload
noob-hu-yaar Jan 13, 2022
759b5ab
Add files via upload
noob-hu-yaar Jan 13, 2022
465977d
Add files via upload
noob-hu-yaar Jan 13, 2022
8092c19
Add files via upload
noob-hu-yaar Jan 13, 2022
ff1eb25
Add files via upload
noob-hu-yaar Jan 13, 2022
96e3b45
Add files via upload
noob-hu-yaar Jan 13, 2022
3337e1c
Add files via upload
noob-hu-yaar Jan 13, 2022
6f2dfa5
Add files via upload
noob-hu-yaar Jan 13, 2022
099b64d
Add files via upload
noob-hu-yaar Jan 13, 2022
b0442c0
Add files via upload
noob-hu-yaar Jan 22, 2022
6af7e6c
Add files via upload
noob-hu-yaar Jan 22, 2022
f4ee096
Add files via upload
noob-hu-yaar Jan 22, 2022
33ea599
Add files via upload
noob-hu-yaar Jan 22, 2022
2da9fbc
Add files via upload
noob-hu-yaar Jan 22, 2022
084a46f
Add files via upload
noob-hu-yaar Jan 22, 2022
f86346a
Add files via upload
noob-hu-yaar Jan 22, 2022
d20ec3a
Add files via upload
noob-hu-yaar Jan 22, 2022
4ad5f0c
Add files via upload
noob-hu-yaar Jan 22, 2022
34a58c7
Add files via upload
noob-hu-yaar Jan 24, 2022
fee1441
Add files via upload
noob-hu-yaar Jan 24, 2022
425a42b
Add files via upload
noob-hu-yaar Jan 24, 2022
dbadaae
Add files via upload
noob-hu-yaar Jan 24, 2022
8c43ff6
Add files via upload
noob-hu-yaar Jan 27, 2022
4ee896d
Add files via upload
noob-hu-yaar Jan 30, 2022
14d2aa4
Add files via upload
noob-hu-yaar Jan 30, 2022
f98c335
Add files via upload
noob-hu-yaar Jan 30, 2022
c8c12a1
Add files via upload
noob-hu-yaar Jan 31, 2022
b52db4c
Add files via upload
noob-hu-yaar Jan 31, 2022
75e54e5
Add files via upload
noob-hu-yaar Feb 20, 2022
53d68ef
Add files via upload
noob-hu-yaar Feb 20, 2022
545729e
Add files via upload
noob-hu-yaar Feb 22, 2022
ae549b6
Add files via upload
noob-hu-yaar Feb 22, 2022
f594c01
Add files via upload
noob-hu-yaar Feb 22, 2022
d98447d
Add files via upload
noob-hu-yaar Feb 22, 2022
e2b6635
Add files via upload
noob-hu-yaar Feb 22, 2022
5a24db9
Add files via upload
noob-hu-yaar Feb 22, 2022
13de18d
Add files via upload
noob-hu-yaar Feb 22, 2022
d970895
Add files via upload
noob-hu-yaar Feb 22, 2022
c107f1b
Add files via upload
noob-hu-yaar Feb 22, 2022
9fbc27d
Add files via upload
noob-hu-yaar Feb 22, 2022
eb93efb
Add files via upload
noob-hu-yaar Feb 22, 2022
ab6fafa
Add files via upload
noob-hu-yaar Mar 21, 2022
9383c31
Add files via upload
noob-hu-yaar Mar 21, 2022
651b304
Add files via upload
noob-hu-yaar Mar 21, 2022
0625a5f
Add files via upload
noob-hu-yaar Mar 21, 2022
aa31105
Add files via upload
noob-hu-yaar Apr 10, 2022
10db96d
Add files via upload
noob-hu-yaar Oct 1, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions AGGCOWS.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
#include<bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define mod 1000000007
#define MAX 105
#define ll long long int
#define pq priority_queue <ll,vector<ll>,greater<ll>>
#define pqpii priority_queue <pair<ll,ll >,vector<pair<ll,ll > >,greater<pair<ll,ll > > >


int noc(ll ar[],ll n,ll mind)
{
int cows=1,left=0;

for(int i=1;i<n;i++)
{
if(ar[i]-ar[left] >= mind)
{
left=i;
cows++;
}
}

return cows;
}

int main()
{
ll t;cin>>t;
while(t--)
{
ll n,c,maxi=INT_MIN;cin>>n>>c;
ll points[n];

for(int i=0;i<n;i++)
{
cin>>points[i];
maxi=max(maxi,points[i]);
}

sort(points,points+n);

ll l=1,r=maxi,ans=-1;
while(l<=r)
{
ll mid = l + (r-l)/2;

if(noc(points,n,mid) >= c)
{
ans=mid;
l=mid+1;
}
else r=mid-1;
}

cout<<ans<<endl;
}
}
92 changes: 92 additions & 0 deletions ARRANGE_Arranging_Amplifiers_SPOJ.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
#include<bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define mod 1000000007
#define MAX 108
#define ll long long int
#define ull unsigned long long int
#define pqp priority_queue < ll , vector<ll> , greater<ll> >
#define pqpii priority_queue <pair<ll,ll>,vector<pair<ll,ll>>,greater<pair<ll,ll>>>
#define pie 3.1415926536
#define pb push_back
#define M 998244353
#define ff first
#define ss second
#define pi pair<int,int>
#define pii pair< int, pair<int,int> >
#define all(v) (v).begin(),(v).end()
#define mem(a,b) memset(a,b,sizeof(a))

//Greedy Approach ->

/*
1.sort in reverse to get answer

Edge cases ->
1.If array consist of 2 element and they are 2 and 3 then in sorted increasing order will be answer
2.if array consist of 1s then move them in front and the remaining array as reverse
A)but if remaining are 2 elements as 2,3 then in increasing order
*/

int main()
{
fast;
int t;cin>>t;
while(t--)
{
ll n;cin>>n;
ll ar[n];
map <int,int > mp;
for(ll i=0;i<n;i++)
{
cin>>ar[i];
mp[ar[i]]++;
}

sort(ar,ar+n);

if(mp.size()==2 && mp[2]==1 && mp[3]==1)
{
for(int i=0;i<n;i++)
cout<<ar[i]<<" ";
cout<<endl;
}
else if(mp[1]!=0)
{
vector <int> v;
for(int i=0;i<n;i++)
{
if(ar[i]==1)continue;
else v.push_back(ar[i]);
}

for(int i=0;i<n && ar[i]==1;i++)
cout<<ar[i]<<" ";

if(n == mp[1]+2 && mp[2]==1 && mp[3]==1)
{
sort(v.begin(),v.end());
for(int i=0;i<v.size();i++)
cout<<v[i]<<" ";
cout<<endl;
}
else
{
sort(v.begin(),v.end(),greater<ll>());
for(int i=0;i<v.size();i++)
cout<<v[i]<<" ";
cout<<endl;
}
}
else
{
sort(ar,ar+n,greater<ll>());
for(int i=0;i<n;i++)
cout<<ar[i]<<" ";
cout<<endl;
}

mp.clear();
}
}

31 changes: 31 additions & 0 deletions BoxOfChocolate.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#include<iostream>
using namespace std;


bool KthSetBit(int n,int k){
int i=-1;
if(k){
while(i!=k-1){
n=n>>1;
i++;
}
}
if(n&1==1)
return 1;
else
return 0;
}

int main()
{
int t;cin>>t;
while(t){
int n,k;
cin>>n>>k;
if(KthSetBit(n,k))
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
--t;
}
}
63 changes: 63 additions & 0 deletions DEFKIN_Defense_of_a_Kingdom.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
#include<bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define mod 1000000007
#define MAX 108
#define ll long long int
#define ull unsigned long long int
#define pqp priority_queue < ll , vector<ll> , greater<ll> >
#define pqpii priority_queue <pair<ll,ll>,vector<pair<ll,ll>>,greater<pair<ll,ll>>>
#define pie 3.1415926536
#define pb push_back
#define M 998244353
#define ff first
#define ss second
#define pi pair<int,int>
#define pii pair< int, pair<int,int> >
#define all(v) (v).begin(),(v).end()
#define mem(a,b) memset(a,b,sizeof(a))

//Greedy Approach --> for finding the max uncovered rectangle we have to find max diff between unintersected x and y coordinates of tower


int main()
{
fast;
int t;cin>>t;
while(t--)
{
ll xx,yy,n;cin>>xx>>yy>>n;

if(n==0)
{
cout<<xx*yy<<endl;
}
else{
vector <ll> x,y;

x.push_back(0);
y.push_back(yy+1);
x.push_back(xx+1);
y.push_back(0);

for(ll i=0;i<n;i++)
{
ll x1,y1;cin>>x1>>y1;
x.push_back(x1);
y.push_back(y1);
}

sort(x.begin(),x.end());
sort(y.begin(),y.end());

ll xmax=INT_MIN,ymax=INT_MIN;
for(int i=1;i<x.size();i++)
{
xmax=max(xmax,(x[i]-x[i-1]));
ymax=max(ymax,(y[i]-y[i-1]));
}
// cout<<xmax-1<<" "<<ymax-1<<endl;
cout<<(xmax-1)*(ymax-1)<<endl;
}
}
}
109 changes: 109 additions & 0 deletions DIEHARD_SPOJ.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
#include<bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define mod 1000000007
#define MAX 108
#define ll long long int
#define ull unsigned long long int
#define pqp priority_queue < ll , vector<ll> , greater<ll> >
#define pqpii priority_queue <pair<ll,ll>,vector<pair<ll,ll>>,greater<pair<ll,ll>>>
#define pie 3.1415926536
#define pb push_back
#define M 998244353
#define ff first
#define ss second
#define pi pair<int,int>
#define pii pair< int, pair<int,int> >
#define all(v) (v).begin(),(v).end()
#define mem(a,b) memset(a,b,sizeof(a))

int dp[1005][1005][2][2][2] ;

int solve(int h,int a,int air ,int water ,int fire)
{
if(h<=0 || a<=0) return 0;


if(dp[h][a][air][water][fire]!=-1) return dp[h][a][air][water][fire];

if(air==0 && water==0 && fire==0)
{
return dp[h][a][air][water][fire] = max(solve(h+3,a+2,1,0,0),
max(solve(h-5,a-10,0,1,0),solve(h-20,a+5,0,0,1)));
}

if(air)
{
return dp[h][a][air][water][fire] = max(solve(h-5,a-10,0,1,0),solve(h-20,a+5,0,0,1))+1;
}

if(water)
{
return dp[h][a][air][water][fire] = max(solve(h+3,a+2,1,0,0),solve(h-20,a+5,0,0,1))+1;
}

if(fire)
{
return dp[h][a][air][water][fire] = max(solve(h-5,a-10,0,1,0),solve(h+3,a+2,1,0,0))+1;
}
}



int main()
{
fast;
int t;cin>>t;
while(t--)
{
int h,a;cin>>h>>a;

//----------------Dp Solution--------------------------//

memset(dp,-1,sizeof(dp));
cout<<solve(h,a,0,0,0)<<endl;




//-------------Greedy Solution-----------------------//

/* Approach - As we see that if we are in air out armour and health both increase so we tend to move into this as much as possible so

For the time we will survive we will move like --> air , (water/fire) , air , (water/fire) , air .......

Noted : Water and Fire moves have to be done if we satify the minimum criteria */

ll time=0;

while(1)
{
if(time%2==0)
{
h+=3;
a+=2;
}
else
{
if((a>10 && h>5))
{
a-=10;
h-=5;
}
else if(h>20)
{
a+=5;
h-=20;
}
else break;
}

if(h<=0 || a<=0) break;

time++;
}

cout<<time<<endl;
}
}

Loading