def getMinTotalExtraTime(s: str, k: int) -> int:
def extraTime(substr):
cc = [0] * 26
for char in substr:
cc[ord(char) - ord('a')] += 1
return sum(count * (count - 1) // 2 for count in cc if count > 1)
n = len(s)
minExtraTime = extraTime(s)
for i in range(1, n):
for j in range(i, n + 1):
div1 = s[:i]
div2 = s[i:j]
div3 = s[j:]
totalExtraTime = extraTime(div1) + k
if div2:
totalExtraTime += extraTime(div2) + k
if div3:
totalExtraTime += extraTime(div3)
minExtraTime = min(minExtraTime, totalExtraTime)
return minExtraTime
Extra Time Reduction โ
long long Rearrangestudents(vector<int>& a, vector<int>& b) {
map<int,int>mp;
int n=a.size();
int mini=INT_MAX;
for(int i=0;i<n;i++){
mp[a[i]]++;
mp[b[i]]--;
mini=min(mini,a[i]);
mini=min(mini,b[i]);
}
vector<int>x;
for(auto it:mp){
int t=it.second;
if(t%2==1)return -1;
else{
for(int i=0;i<abs(t)/2;i++){
x.push_back(it.first);
}
}
}
long long ans=0;
int m=x.size();
for(int i=0;i<m/2;i++){
ans+=min(x[i],2*mini);
}
return ans;
}
Atlassian
Rearrangestudentsโ
map<int,int>mp;
int n=a.size();
int mini=INT_MAX;
for(int i=0;i<n;i++){
mp[a[i]]++;
mp[b[i]]--;
mini=min(mini,a[i]);
mini=min(mini,b[i]);
}
vector<int>x;
for(auto it:mp){
int t=it.second;
if(t%2==1)return -1;
else{
for(int i=0;i<abs(t)/2;i++){
x.push_back(it.first);
}
}
}
long long ans=0;
int m=x.size();
for(int i=0;i<m/2;i++){
ans+=min(x[i],2*mini);
}
return ans;
}
Atlassian
Rearrangestudentsโ
๐1
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
long long Rearrangestudents(vector<int>& a, vector<int>& b) { map<int,int>mp; int n=a.size(); int mini=INT_MAX; for(int i=0;i<n;i++){ mp[a[i]]++; mp[b[i]]--; mini=min(mini,a[i]); โฆ
def rearrangeStudents(arrA, arrB):
from collections import Counter
countA = Counter(arrA)
countB = Counter(arrB)
if countA != countB:
return -1
arrA.sort(reverse=True)
arrB.sort(reverse=True)
cost = 0
for i in range(len(arrA)):
if arrA[i] != arrB[i]:
cost += min(arrA[i], arrB[i])
return cost
Rearrangestudents โ
def maximize_arithmetic_means(arr, k):
n = len(arr)
prefix_sum = [0] * (n + 1)
for i in range(1, n + 1):
prefix_sum[i] = prefix_sum[i-1] + arr[i-1]
dp = [0] * (n + 1)
for j in range(1, k + 1):
new_dp = [0] * (n + 1)
for i in range(j, n + 1):
if j == 1:
new_dp[i] = prefix_sum[i] / i
else:
max_val = 0
for m in range(j - 1, i):
current_mean = (prefix_sum[i] - prefix_sum[m]) / (i - m)
max_val = max(max_val, dp[m] + current_mean)
new_dp[i] = max_val
dp = new_dp
return int(dp[n])
#include <bits/stdc++.h>
using namespace std;
#define int long long
int solve(int m, vector<string> vs) {
int ans = 0;
if (m == 0) {
for (int i = 0; i < vs.size(); i++) {
ans += vs[i].length();
}
return ans % 2 == 0;
}
for (int i = 0; i < vs.size(); i++) {
bool flag = false;
for (int j = 0; j < vs[i].size(); j++) {
if ((vs[i][j] - 'a') % 2 != 0) {
flag = true;
break;
}
}
if (!flag) {
ans++;
}
}
return ans % 2 == 0;
}
void sole(int t, vector<string> vs) {
if (solve(t, vs) != 0) {
cout << "EVEN" << endl;
} else {
cout << "ODD" << endl;
}
}
Atlassian โ
(intern)
def isEvenOdd(m, strings):
if m == 0:
return sum(len(s) for s in strings) % 2 == 0
evenCount = sum(all((ord(c) - ord('a')) % 2 == 0 for c in s) for s in strings)
return evenCount % 2 == 0
OddEven
Atlassian โ
long long mincost(vector<int> &pods, vector<int> &cost) {
map<int, multiset<int>> mp;
for (int i = 0; i < pods.size(); i++) {
mp[pods[i]].insert(cost[i]);
}
long ans = 0;
long curr = (*mp.begin()).first;
long sm = 0;
multiset<int> se;
while (true) {
if (se.size() == 0) {
if (mp.lower_bound(curr) == mp.end()) break;
curr = (*mp.lower_bound(curr)).first;
}
if (mp.find(curr) != mp.end())
for (auto &x : mp[curr]) {
se.insert(x);
sm += x;
}
auto it = se.end();
it--;
sm -= *it;
ans += sm;
se.erase(it);
curr++;
}
return ans;
}
mincost โ
Atlassian
๐1
def calculateEvenOdd(m, s):
ts = 0
MOD = 2
for string in s:
sv = 1
for char in string:
sv *= pow(ord(char), m, MOD)
sv %= MOD
ts += sv
ts %= MOD
return 'EVEN' if ts % 2 == 0 else 'ODD'
Atlassian โ
String
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
SalaryBox is hiring for Frontend Engineer
Experience: 1- 3 year's
Apply here: https://salarybox.zohorecruit.in/jobs/Careers/92006000003421048/Frontend-Engineer?source=LinkedIn-Basic&embedsource=LinkedIn+Limited+Listings
Experience: 1- 3 year's
Apply here: https://salarybox.zohorecruit.in/jobs/Careers/92006000003421048/Frontend-Engineer?source=LinkedIn-Basic&embedsource=LinkedIn+Limited+Listings
SalaryBox
SalaryBox - Frontend Engineer in Gurgaon
SalaryBox About SalaryBox : SalaryBox is a solution that makes employee management effortless. Our product offers a range of features, from time and
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Finastra is hiring for QA Engineer
Experience: 0 - 2 years
Expected Salary: 8-12 LPA
Apply here: https://careers.finastra.com/jobs/9144?mode=apply&iis=LinkedIn
Experience: 0 - 2 years
Expected Salary: 8-12 LPA
Apply here: https://careers.finastra.com/jobs/9144?mode=apply&iis=LinkedIn
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
https://www.linkedin.com/posts/sakshivar_hi-connections-microsoft-is-hiring-interns-activity-7243234597105229824-_O8c?utm_source=share&utm_medium=member_desktop
Hi connections, Microsoft is hiring interns!
๐ Position: Data Science Internship Opportunities
๐ Eligible Batch: 2026 graduates
๐ Apply here: https://lnkd.in/ghtGCBAd
Hi connections, Microsoft is hiring interns!
๐ Position: Data Science Internship Opportunities
๐ Eligible Batch: 2026 graduates
๐ Apply here: https://lnkd.in/ghtGCBAd
Linkedin
Sakshi Varshney on LinkedIn: Hi connections, Microsoft is hiring interns!
๐ Position: Data Scienceโฆ
๐ Position: Data Scienceโฆ
Hi connections, Microsoft is hiring interns!
๐ Position: Data Science Internship Opportunities
๐ Eligible Batch: 2026 graduates
Tag your friends who mightโฆ
๐ Position: Data Science Internship Opportunities
๐ Eligible Batch: 2026 graduates
Tag your friends who mightโฆ
๐1
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Linkedin
Neurality Health hiring Junior Software Engineer in India | LinkedIn
Posted 10:56:29 PM. We are a team of experienced Y Combinator founders building a cutting-edge, multi-modal AI-agentโฆSee this and similar jobs on LinkedIn.
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
๐1
def solution(N, K, money):
mf = 0
for L in range(N):
for R in range(L, N):
ss = sum(money[L:R+1])
sl = R - L + 1
X = K * sl - ss
if -10**9 <= X <= 10**9:
f = sum(1 for m in money if m + X == K)
mf = max(mf, f)
return mf
Followers โ
Oyo
๐1
#include<bits/stdc++.h>
using namespace std;
int getswaptime(string &a)
{
int i = 0, n = a.length();
int curr=0, prev=0;
int ones = 0;
Prade in Hackerland โ
using namespace std;
int getswaptime(string &a)
{
int i = 0, n = a.length();
int curr=0, prev=0;
int ones = 0;
while(i<n)
{
if(a[i]=='1')
{
prev = i;
curr = i;
i++;
ones++;
break;
}
i++;
}
while(i<n)
{
if(a[i]=='1')
{
if(i-ones)
curr = max(prev+1,i-ones);
ones++;
}
i++;
prev = curr;
}
return curr;
}Prade in Hackerland โ
๐2
`
c++#include <bits/stdc++.h>
using namespace std;
struct SegmentTree {
set<int> dividers; and y)
multiset<int> lengths;
SegmentTree(int full_length) {
dividers.insert(0);
dividers.insert(full_length);
lengths.insert(full_length);
}
void add_divider(int pos) {
if (dividers.find(pos) != dividers.end()) return;
auto it = dividers.lower_bound(pos);
int right = *it;
it--;
int left = *it;
lengths.erase(lengths.find(right - left));
lengths.insert(pos - left);
lengths.insert(right - pos);
dividers.insert(pos);
}
int get_max_length() {
return *lengths.rbegin();
}
};
vector<int> solve(int n, int m, int q, vector<vector<int>> queries) {
SegmentTree x_tree(n);
SegmentTree y_tree(m);
vector<int> result;
for (int i = 0; i < q; i++) {
int type = queries[i][0];
int pos = queries[i][1];
if (type == 1) {
x_tree.add_divider(pos);
} else if (type == 2) {
y_tree.add_divider(pos);
}
int max_x = x_tree.get_max_length();
int max_y = y_tree.get_max_length();
result.push_back(max_x * max_y);
}
return result;
}
int main() {
int n, m, q;
cin >> n >> m >> q;
vector<vector<int>> queries(q, vector<int>(2));
for (int i = 0; i < q; i++) {
cin >> queries[i][0] >> queries[i][1];
}
vector<int> result = solve(n, m, q, queries);
for (int area : result) {
cout << area << " ";
}
cout << endl;
return 0;
}
Largest text area
Ge Vernova โ