#include <bits/stdc++.h
>
using namespace s
td;
#define forn(i, n) for(int i = 0; i < int(n); i+
+)
const int INF = 1
e9;
int main
(){
int
n;
cin >>
n;
vector<string> s(
2);
forn(i, 2) cin >> s[
i];
vector<array<array<int, 2>, 2>> dp(n +
1);
forn(i, n + 1) forn(j, 2) forn(k, 2) dp[i][j][k] = -I
NF;
dp[0][0][s[1][0] == '1'] = s[1][0] == '
1';
dp[0][0][0] =
0;
forn(i, n - 1) forn(j,
2){
int nxtj = s[j][i + 1] == '
1';
int nxtj1 = s[j ^ 1][i + 1] == '
1';
dp[i + 1][j ^ 1][0] = max(dp[i + 1][j ^ 1][0], dp[i][j][1] + nxtj
1);
dp[i + 1][j][nxtj1] = max(dp[i + 1][j][nxtj1], dp[i][j][0] + nxtj1 + nxt
j);
dp[i + 1][j][0] = max(dp[i + 1][j][0], dp[i][j][0] + nxt
j);
}
cout << max({dp[n - 1][0][0], dp[n - 1][0][1], dp[n - 1][1][0], dp[n - 1][1][1]}) << '\
n';
}
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
#include <bits/stdc++.h> using namespace std; #define forn(i, n) for(int i = 0; i < int(n); i++) const int INF = 1e9; int main(){ int n; cin >> n; vector<string> s(2); forn(i, 2) cin >> s[i]; vector<array<array<int, 2>, 2>> dp(n + 1); forn(i, n + 1) forn(jโฆ
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Canonical is hiring for Cloud Support Associate Engineer
Expected Salary: 5-10 LPA
Apply here:
https://boards.greenhouse.io/canonicaljobs/jobs/6110366?gh_src=2a09c4971us
Expected Salary: 5-10 LPA
Apply here:
https://boards.greenhouse.io/canonicaljobs/jobs/6110366?gh_src=2a09c4971us
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Miamin Systems Inc. is hiring for Miamin Systems Inc.
Expected Salary: 4-6 LPA
Apply here:
https://linkedin.com/jobs/view/3978436871/?alternateChannel=searchq
Expected Salary: 4-6 LPA
Apply here:
https://linkedin.com/jobs/view/3978436871/?alternateChannel=searchq
Linkedin
Miamin Systems Inc. hiring Associate Software Engineer in Bengaluru, Karnataka, India | LinkedIn
Posted 11:28:53 AM. Overview: We are looking for enthusiastic and talented Fresher Software Engineers to join ourโฆSee this and similar jobs on LinkedIn.
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
Photo
class Solution {
int ring_size;
unordered_map<char,vector<int>> mp;
int clockwise(int curr, int new_pos){
if(new_pos >= curr){
return new_pos-curr;
}
return ring_size - (curr - new_pos);
}
int anti_clockwise(int curr, int new_pos){
if(curr >= new_pos){
return curr - new_pos;
}
return ring_size - (new_pos - curr);
}
int solve(string &key, int idx, int pos, vector<vector<int>>& dp){
if(idx == key.size()){
return 0; //end of key
}
if(dp[idx][pos] != -1){
return dp[idx][pos];
}
int steps = INT_MAX;
int key_value = key[idx];
//going to all indexes
for(int i = 0; i < mp[key_value].size(); i++){
int new_pos = mp[key_value][i];
int taken = solve(key,idx+1,new_pos,dp);
//clockwise
steps = min(steps,1+clockwise(pos,new_pos)+taken);
//anticlockwise
steps = min(steps,1+anti_clockwise(pos,new_pos)+taken);
}
return dp[idx][pos] = steps;
}
public:
int findRotateSteps(string& ring, string& key) {
ring_size = ring.size();
for(int i = 0; i < ring_size; i++){
mp[ring[i]].push_back(i);
}
vector<vector<int>> dp(key.size(),vector<int>(ring.size(),-1));
return solve(key,0,0,dp);
}
};
Uber โ
#include<bits/stdc++.h>
using namespace std;
const int N=6e6+10000;
int ch[N][2];
int sz[N];
int a[N];
int n,idx;
void insert(int x)
{
int p=0;
for(int i=29;i>=0;i--)
{
int u=(x>>i)&1;
if(!ch[p][u]) ch[p][u]=++idx;
p=ch[p][u];
++sz[p];
}
}
int dfs(int u)
{
int l=ch[u][0],r=ch[u][1];
if(l && r) return min(sz[l]-1+dfs(r),sz[r]-1+dfs(l));
if(l) return dfs(l);
if(r) return dfs(r);
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
insert(a[i]);
}
printf("%d\n",dfs(0));
}
uber โ
using namespace std;
const int N=6e6+10000;
int ch[N][2];
int sz[N];
int a[N];
int n,idx;
void insert(int x)
{
int p=0;
for(int i=29;i>=0;i--)
{
int u=(x>>i)&1;
if(!ch[p][u]) ch[p][u]=++idx;
p=ch[p][u];
++sz[p];
}
}
int dfs(int u)
{
int l=ch[u][0],r=ch[u][1];
if(l && r) return min(sz[l]-1+dfs(r),sz[r]-1+dfs(l));
if(l) return dfs(l);
if(r) return dfs(r);
}
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
insert(a[i]);
}
printf("%d\n",dfs(0));
}
uber โ
for ca in range(int(input())):
f=True
s=input()
t=input()
a=''
for i in range(20):
a+=s
if len(a)%len(t)==0 and a==t*(len(a)//len(t)):
print(a)
f=False
break
if f:
print('NO')
Swaraj
Uber โ
f=True
s=input()
t=input()
a=''
for i in range(20):
a+=s
if len(a)%len(t)==0 and a==t*(len(a)//len(t)):
print(a)
f=False
break
if f:
print('NO')
Swaraj
Uber โ
int minimumRemovals(vector<int>& arr) {
int n = arr.size();
int maxElement = *max_element(arr.begin(), arr.end());
int minElement = *min_element(arr.begin(), arr.end());
int maxIndex = find(arr.begin(), arr.end(), maxElement) - arr.begin();
int minIndex = find(arr.begin(), arr.end(), minElement) - arr.begin();
if (maxIndex > minIndex) swap(maxIndex, minIndex);
int removalsFromLeft = minIndex + 1;
int removalsFromRight = n - maxIndex;
int removalsBothEnds = maxIndex + 1 + (n - minIndex);
return min({removalsFromLeft, removalsFromRight, removalsBothEnds});
}
Minimum Removals โ
int n = arr.size();
int maxElement = *max_element(arr.begin(), arr.end());
int minElement = *min_element(arr.begin(), arr.end());
int maxIndex = find(arr.begin(), arr.end(), maxElement) - arr.begin();
int minIndex = find(arr.begin(), arr.end(), minElement) - arr.begin();
if (maxIndex > minIndex) swap(maxIndex, minIndex);
int removalsFromLeft = minIndex + 1;
int removalsFromRight = n - maxIndex;
int removalsBothEnds = maxIndex + 1 + (n - minIndex);
return min({removalsFromLeft, removalsFromRight, removalsBothEnds});
}
Minimum Removals โ
int solve(vector<int>& nums)
{
int N = nums.size();
int idx1 = min_element(nums.begin(), nums.end()) - nums.begin();
int idx2 = max_element(nums.begin(), nums.end()) - nums.begin();
int L = min(idx1, idx2);
int R = max(idx1, idx2);
int left = R + L;
int right = N - L;
int both = L + 1 + N - R;
int ans = min({left, right, both});
return ans;
}
{
int N = nums.size();
int idx1 = min_element(nums.begin(), nums.end()) - nums.begin();
int idx2 = max_element(nums.begin(), nums.end()) - nums.begin();
int L = min(idx1, idx2);
int R = max(idx1, idx2);
int left = R + L;
int right = N - L;
int both = L + 1 + N - R;
int ans = min({left, right, both});
return ans;
}
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Company Name: Salesforce
๐ Job Title: Software Engineering AMTS
โ๐ป YOE: 2024 grads only
โก๏ธ Apply: https://careers.salesforce.com/en/jobs/jr261253/software-engineering-amts/
Please do share in your college grps and in case you are applying please react on this post:) ๐โค๏ธ
๐ Job Title: Software Engineering AMTS
โ๐ป YOE: 2024 grads only
โก๏ธ Apply: https://careers.salesforce.com/en/jobs/jr261253/software-engineering-amts/
Please do share in your college grps and in case you are applying please react on this post:) ๐โค๏ธ
๐1
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
Photo
#include <bits/stdc++.h>
#define ll long long
using namespace std;
string solve(string&a,string&b)
{
ll n=a.length();
ll m=b.length();
unordered_map<char,ll> m1,m2;
for(char it:a) m1[it]++;
for(char it:b) m2[it]++;
string mid="",ans="";
for (char i='a';i<='z';i++)
{
if(m1[i]%2 and m2[i]%2 and mid.length()<=1) mid=string(2,i);
if((m1[i]%2 or m2[i]%2) and mid.length()==0) mid=i;
ans+=string((m1[i]/2+m2[i]/2),i);
}
string tt=ans;
if (mid.length()==2)
{
tt+=mid[0];
ans+=mid[0];
sort(begin(ans),end(ans));
tt=ans+string(rbegin(ans),rend(ans));
}
else tt+=mid+string(rbegin(ans),rend(ans));
return tt;
}
signed main()
{
string s,t; cin>>s>>t;
cout<<solve(s,t);
return 0;
}
#define ll long long
using namespace std;
string solve(string&a,string&b)
{
ll n=a.length();
ll m=b.length();
unordered_map<char,ll> m1,m2;
for(char it:a) m1[it]++;
for(char it:b) m2[it]++;
string mid="",ans="";
for (char i='a';i<='z';i++)
{
if(m1[i]%2 and m2[i]%2 and mid.length()<=1) mid=string(2,i);
if((m1[i]%2 or m2[i]%2) and mid.length()==0) mid=i;
ans+=string((m1[i]/2+m2[i]/2),i);
}
string tt=ans;
if (mid.length()==2)
{
tt+=mid[0];
ans+=mid[0];
sort(begin(ans),end(ans));
tt=ans+string(rbegin(ans),rend(ans));
}
else tt+=mid+string(rbegin(ans),rend(ans));
return tt;
}
signed main()
{
string s,t; cin>>s>>t;
cout<<solve(s,t);
return 0;
}
Company โ CodeInterns
Role โ Data Science Intern
Exp. โ Fresher
Apply Here โ https://internshala.com/internship/detail/work-from-home-part-time-data-science-internship-at-codeinterns1721021097?utm_source=cp_link&referral=web_share
Company โ Ozibook Tech Solutions Private Limited
Role โ Business Analytics Intern
Exp. โ Fresher
Apply Here โ https://internshala.com/internship/detail/work-from-home-part-time-business-analytics-internship-at-ozibook-tech-solutions-private-limited1720800501?utm_source=cp_link&referral=web_share
Company โ Vodafone
Role โ Data Analyst
Exp. โ 0-2 yrs
Apply Here โ https://www.foundit.in/job/data-analyst-vodafone-pune-31193135?searchId=7136e162-6fd1-41b3-af85-aa0fc6b1c14a
Company โ Ignitefortune Tech
Role โ Data Science Associate
Exp. โ 0-1 yr
Apply Here โ https://www.naukri.com/job-listings-data-science-associate-ignitefortune-tech-pune-0-to-1-years-140724001970?src=jobsearchDesk&sid=17210278691665089_3&xp=10&px=1&nignbevent_src=jobsearchDeskGNB
Company โ The Golden Rise
Role โ Business Intelligence Analyst
Exp. โ Fresher
Apply Here โ https://www.linkedin.com/jobs/view/3976531202
Company โ Blockchain for the Next Billion
Role โ Data Analyst
Exp. โ 0-5 yrs
Apply Here โ https://www.linkedin.com/jobs/view/3972831179
Company โ ServiceNow
Role โData Scientist (SQL & Python)
Exp. โ Fresher
Apply Here โ https://www.linkedin.com/jobs/view/3976572885
Role โ Data Science Intern
Exp. โ Fresher
Apply Here โ https://internshala.com/internship/detail/work-from-home-part-time-data-science-internship-at-codeinterns1721021097?utm_source=cp_link&referral=web_share
Company โ Ozibook Tech Solutions Private Limited
Role โ Business Analytics Intern
Exp. โ Fresher
Apply Here โ https://internshala.com/internship/detail/work-from-home-part-time-business-analytics-internship-at-ozibook-tech-solutions-private-limited1720800501?utm_source=cp_link&referral=web_share
Company โ Vodafone
Role โ Data Analyst
Exp. โ 0-2 yrs
Apply Here โ https://www.foundit.in/job/data-analyst-vodafone-pune-31193135?searchId=7136e162-6fd1-41b3-af85-aa0fc6b1c14a
Company โ Ignitefortune Tech
Role โ Data Science Associate
Exp. โ 0-1 yr
Apply Here โ https://www.naukri.com/job-listings-data-science-associate-ignitefortune-tech-pune-0-to-1-years-140724001970?src=jobsearchDesk&sid=17210278691665089_3&xp=10&px=1&nignbevent_src=jobsearchDeskGNB
Company โ The Golden Rise
Role โ Business Intelligence Analyst
Exp. โ Fresher
Apply Here โ https://www.linkedin.com/jobs/view/3976531202
Company โ Blockchain for the Next Billion
Role โ Data Analyst
Exp. โ 0-5 yrs
Apply Here โ https://www.linkedin.com/jobs/view/3972831179
Company โ ServiceNow
Role โData Scientist (SQL & Python)
Exp. โ Fresher
Apply Here โ https://www.linkedin.com/jobs/view/3976572885
Internshala
Data Science Work From Home Part Time Internship at CodeInterns
Join our team at CodeInterns as a data science intern and dive into the exciting world of data analysis and machine learning! As a member of our dynamic team, you will have the opportunity to work on cutting-edge projects and gain hands-on experience in theโฆ
๐2๐1
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
Photo
class Solution {
public:
vector<int> countServers(int N, vector<vector<int>>& L, int x, vector<int>& Q) {
vector<int> idx, res(Q.size(), 0);
for(int i = 0; i < Q.size(); i++) idx.push_back(i);
sort(begin(idx), end(idx), [&](auto a, auto b) {return Q[a] < Q[b];});
sort(begin(L), end(L), [](auto &a, auto &b) {return a[1] < b[1];});
int p0 = 0, p1 = 0, cnt = 0;
unordered_map<int, int> mp;
for(int i = 0; i < idx.size(); i++) {
while(p1 < L.size() && L[p1][1] <= Q[idx[i]]) if(++mp[L[p1++][0]] == 1) cnt++;
while(p0 < L.size() && L[p0][1] < Q[idx[i]]-x) if(--mp[L[p0++][0]] == 0) cnt--;
res[idx[i]] = N - cnt;
}
return res;
}
};
Meesho โ