Skip to content

Commit 059ec0c

Browse files
Merge pull request #52 from AsesinoAKg/akg8
Akg8
2 parents e98b8ae + fe33a66 commit 059ec0c

12 files changed

+544
-0
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"name":"Local: arrayrecovery","url":"c:\\Users\\CC\\Desktop\\git-anurag\\git-akpro\\leetcode-solutions-1\\arrayrecovery.cpp","tests":[{"id":1666365548858,"input":"","output":""}],"interactive":false,"memoryLimit":1024,"timeLimit":3000,"srcPath":"c:\\Users\\CC\\Desktop\\git-anurag\\git-akpro\\leetcode-solutions-1\\arrayrecovery.cpp","group":"local","local":true}

arrayrecovery.cpp

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
// shree ganeshay namah
2+
#include <bits/stdc++.h>
3+
using namespace std;
4+
#define ll long long
5+
#define pi (3.141592653589)
6+
#define mod 1000000007
7+
#define ll long long
8+
#define float double
9+
#define pb push_back
10+
#define mp make_pair
11+
#define ff first
12+
#define ss second
13+
#define all(c) c.begin(), c.end()
14+
#define min3(a, b, c) min(c, min(a, b))
15+
#define min4(a, b, c, d) min(d, min(c, min(a, b)))
16+
#define rrep(i, n) for (int i = n - 1; i >= 0; i--)
17+
#define rep(i, n) for (int i = 0; i < n; i++)
18+
#define fast ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
19+
20+
int main()
21+
{
22+
int t;
23+
cin >> t;
24+
while (t--)
25+
{
26+
int n;
27+
cin >> n;
28+
int c = 0;
29+
vector<int> a(n);
30+
vector<int> b(n);
31+
int flag = 0;
32+
for (int i = 0; i < n; i++)
33+
{
34+
cin >> a[i];
35+
}
36+
b[0] = a[0];
37+
for (int i = 1; i < n; i++)
38+
{
39+
if(a[i]==0){
40+
b[i] = b[i-1] + a[i];
41+
continue;
42+
}
43+
if (b[i-1] - a[i] >= 0)
44+
{
45+
flag = 1;
46+
break;
47+
}
48+
else{
49+
b[i] = a[i] + b[i - 1];
50+
}
51+
}
52+
for (int i = 0; i < n; i++)
53+
{
54+
if (flag == 0)
55+
{
56+
cout << b[i] << " ";
57+
}
58+
else{
59+
cout << "-1";
60+
break;
61+
}
62+
}
63+
cout<<endl;
64+
}
65+
return 0;
66+
}

arrayrecovery.exe

58.9 KB
Binary file not shown.

averageflex.cpp

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
//shree ganeshay namah
2+
#include <bits/stdc++.h>
3+
using namespace std;
4+
#define ll long long
5+
#define pi (3.141592653589)
6+
#define mod 1000000007
7+
#define ll long long
8+
#define float double
9+
#define pb push_back
10+
#define mp make_pair
11+
#define ff first
12+
#define ss second
13+
#define all(c) c.begin(), c.end()
14+
#define min3(a, b, c) min(c, min(a, b))
15+
#define min4(a, b, c, d) min(d, min(c, min(a, b)))
16+
#define rrep(i, n) for(int i=n-1;i>=0;i--)
17+
#define rep(i,n) for(int i=0;i<n;i++)
18+
#define fast ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
19+
20+
21+
int main()
22+
{
23+
24+
25+
int t;
26+
cin>>t;
27+
while(t--)
28+
{
29+
int n, cv = 0, qw = 0, po = 0;
30+
cin >> n;
31+
std::vector<int> a(n);
32+
for (int i = 0; i < n; i++)
33+
cin >> a[i];
34+
for (int j = 0; j < n; j++)
35+
{
36+
for (int i = 0; i < n; i++)
37+
{
38+
if (a[j] >= a[i]){
39+
cv++;
40+
}
41+
else{
42+
qw++;
43+
}
44+
45+
}
46+
if (cv > qw)
47+
po++;
48+
cv = 0;
49+
qw = 0;
50+
}
51+
cout << po << endl;
52+
}
53+
return 0;
54+
}

confusingconcatenations.cpp

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
//shree ganeshay namah
2+
#include <bits/stdc++.h>
3+
using namespace std;
4+
#define fast ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
5+
6+
7+
int main()
8+
{
9+
10+
11+
int tt;
12+
cin>>tt;
13+
while(tt--)
14+
{
15+
int n;
16+
cin>>n;
17+
18+
int a[n];
19+
for (int i = 0; i < n; i++)
20+
{
21+
cin>>a[i];
22+
}
23+
int max1 = 0;
24+
for (int i = 0; i < n; i++)
25+
{
26+
if(a[i]>a[max1])
27+
max1 = i;
28+
}
29+
if(max1 == 0){
30+
cout<<-1<<endl;
31+
}
32+
else{
33+
cout<<max1<<endl;
34+
for (int i = 0; i < max1; i++)
35+
cout<<a[i]<<" ";
36+
cout<<endl;
37+
cout<<n-max1<<endl;
38+
for(int i =max1; i<n; i++)
39+
cout<<a[i]<<" ";
40+
cout<<endl;
41+
42+
}
43+
}
44+
return 0;
45+
}

cowardly rooks.cpp

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
//shree ganeshay namah
2+
#include <bits/stdc++.h>
3+
using namespace std;
4+
#define ll long long
5+
#define pi (3.141592653589)
6+
#define mod 1000000007
7+
#define ll long long
8+
#define float double
9+
#define pb push_back
10+
#define mp make_pair
11+
#define ff first
12+
#define ss second
13+
#define all(c) c.begin(), c.end()
14+
#define min3(a, b, c) min(c, min(a, b))
15+
#define min4(a, b, c, d) min(d, min(c, min(a, b)))
16+
#define rrep(i, n) for(int i=n-1;i>=0;i--)
17+
#define rep(i,n) for(int i=0;i<n;i++)
18+
#define fast ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
19+
20+
21+
int main()
22+
{
23+
int t;
24+
cin>>t;
25+
while(t--)
26+
{
27+
int n,m;
28+
cin>>n>>m;
29+
vector<vector<int>> ma(m , vector<int> (2));
30+
unordered_map<int,int> mp;
31+
unordered_map<int,int> mq;
32+
for (int i = 0; i < m; i++)
33+
{
34+
for (int j = 0; j < 2; j++)
35+
{
36+
cin>>ma[i][j];
37+
mp[ma[i][0]]++;
38+
mq[ma[i][1]]++;
39+
}
40+
}
41+
if(n == m)
42+
cout<<"NO"<<endl;
43+
else if(mp.size()==m && mp.size()==m)
44+
cout<<"YES"<<endl;
45+
else
46+
cout<<"NO"<<endl;
47+
}
48+
return 0;
49+
}

palindromeflipping.cpp

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
//shree ganeshay namah
2+
#include <bits/stdc++.h>
3+
using namespace std;
4+
#define ll long long
5+
#define pi (3.141592653589)
6+
#define mod 1000000007
7+
#define ll long long
8+
#define float double
9+
#define pb push_back
10+
#define mp make_pair
11+
#define ff first
12+
#define ss second
13+
#define all(c) c.begin(), c.end()
14+
#define min3(a, b, c) min(c, min(a, b))
15+
#define min4(a, b, c, d) min(d, min(c, min(a, b)))
16+
#define rrep(i, n) for(int i=n-1;i>=0;i--)
17+
#define rep(i,n) for(int i=0;i<n;i++)
18+
#define fast ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
19+
20+
21+
int main()
22+
{
23+
24+
25+
int t;
26+
cin>>t;
27+
while(t--)
28+
{
29+
int n;
30+
cin>>n;
31+
string as;
32+
cin>>as;
33+
int c1=0,c0=0;
34+
for (int i = 0; i < n; i++)
35+
{
36+
if(as[i] == '1')
37+
c1++;
38+
else
39+
c0++;
40+
}
41+
if(n%2==0){
42+
if(c1%2 && c0%2)
43+
cout<<"NO"<<endl;
44+
else
45+
cout<<"YES"<<endl;
46+
}
47+
else{
48+
cout<<"YES"<<endl;
49+
}
50+
51+
}
52+
return 0;
53+
}

palindromepartition.cpp

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
//shree ganeshay namah
2+
#include <bits/stdc++.h>
3+
using namespace std;
4+
#define ll long long
5+
#define pi (3.141592653589)
6+
#define mod 1000000007
7+
#define ll long long
8+
#define float double
9+
#define pb push_back
10+
#define mp make_pair
11+
#define ff first
12+
#define ss second
13+
#define all(c) c.begin(), c.end()
14+
#define min3(a, b, c) min(c, min(a, b))
15+
#define min4(a, b, c, d) min(d, min(c, min(a, b)))
16+
#define rrep(i, n) for(int i=n-1;i>=0;i--)
17+
#define rep(i,n) for(int i=0;i<n;i++)
18+
#define fast ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
19+
20+
21+
int main()
22+
{
23+
int t;
24+
cin>>t;
25+
while(t--)
26+
{
27+
ll n;
28+
cin>>n;
29+
string as;
30+
cin>>as;
31+
if(as[0]=='0'){
32+
for (int i = 0; i < 2*n; i++)
33+
{
34+
if(as[i]=='1'){
35+
as[i]='0';
36+
}
37+
else{
38+
as[i]='1';
39+
}
40+
}
41+
42+
}
43+
vector<ll> vc;
44+
ll cc;
45+
ll flag = 0;
46+
ll an;
47+
for (int i = 0; i < 2*n; i++)
48+
{
49+
if(as[i]=='0'){
50+
vc.push_back(i);
51+
}
52+
if(as[i] != as[2*n-i-1]){
53+
flag=1;
54+
break;
55+
}
56+
}
57+
if(flag){
58+
cout<<"1\n";
59+
cout<<2*n<<endl;
60+
continue;
61+
}
62+
if(vc.size()==0){
63+
cout<<"-1\n";
64+
}
65+
else{
66+
cc=2*n-1-vc.back();
67+
for(int i=vc.size()-1; i>=1; i--){
68+
if(vc[i]-vc[i-1]-1!=cc){
69+
flag=1;
70+
cout<<"2\n";
71+
cout<<vc[i-1]+1<<" "<<2*n-1-vc[i-1]<<endl;
72+
break;
73+
}
74+
}
75+
if(flag==0){
76+
cout<<"2\n";
77+
cout<<vc[vc.size()-2]+2<<" "<<2*n-2-vc[vc.size()-2]<<endl;
78+
79+
}
80+
}
81+
}
82+
return 0;
83+
}

palindromepartition.exe

71.7 KB
Binary file not shown.

papercutting.cpp

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
//shree ganeshay namah
2+
#include <bits/stdc++.h>
3+
using namespace std;
4+
#define ll long long
5+
#define pi (3.141592653589)
6+
#define mod 1000000007
7+
#define ll long long
8+
#define float double
9+
#define pb push_back
10+
#define mp make_pair
11+
#define ff first
12+
#define ss second
13+
#define all(c) c.begin(), c.end()
14+
#define min3(a, b, c) min(c, min(a, b))
15+
#define min4(a, b, c, d) min(d, min(c, min(a, b)))
16+
#define rrep(i, n) for(int i=n-1;i>=0;i--)
17+
#define rep(i,n) for(int i=0;i<n;i++)
18+
#define fast ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
19+
20+
21+
int main()
22+
{
23+
24+
25+
int t;
26+
cin>>t;
27+
while(t--)
28+
{
29+
int ak,akg;
30+
cin>>ak>>akg;
31+
cout<<(ak/akg)*(ak/akg)<<endl;
32+
}
33+
return 0;
34+
}

0 commit comments

Comments
 (0)