๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
Photo
def smallest_lexicographical_string(word, max_operations):
operations_used = 0
word = list(word) # Convert to list for easier manipulation
for i in range(len(word)):
if operations_used >= max_operations:
break
current_char = word[i]
if current_char == 'a':
continue
# Number of operations needed to turn current character into 'a'
operations_needed = ord(current_char) - ord('a')
if operations_used + operations_needed <= max_operations:
word[i] = 'a'
operations_used += operations_needed
else:
# Change as much as possible
new_char = chr(ord(current_char) - (max_operations - operations_used))
word[i] = new_char
operations_used = max_operations
break
return ''.join(word)
Optimal storage โ
operations_used = 0
word = list(word) # Convert to list for easier manipulation
for i in range(len(word)):
if operations_used >= max_operations:
break
current_char = word[i]
if current_char == 'a':
continue
# Number of operations needed to turn current character into 'a'
operations_needed = ord(current_char) - ord('a')
if operations_used + operations_needed <= max_operations:
word[i] = 'a'
operations_used += operations_needed
else:
# Change as much as possible
new_char = chr(ord(current_char) - (max_operations - operations_used))
word[i] = new_char
operations_used = max_operations
break
return ''.join(word)
Optimal storage โ
๐1
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Company Name: Siemens
๐ Job Title: Software Developer (C#, .NET)
โ๐ป YOE: 0-2 years
โก๏ธ Apply: https://jobs.siemens.com/careers/job/563156119889279-software-developer-c-net-0-2-years--pune-maharashtra-india
Please do share in your college grps and in case you are applying please react on this post:) ๐โค๏ธ
๐ Job Title: Software Developer (C#, .NET)
โ๐ป YOE: 0-2 years
โก๏ธ Apply: https://jobs.siemens.com/careers/job/563156119889279-software-developer-c-net-0-2-years--pune-maharashtra-india
Please do share in your college grps and in case you are applying please react on this post:) ๐โค๏ธ
๐1
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Company Name: GeeksForGeeks
๐ Job Title: Problem Setter Intern
โ๐ป YOE: 2025, 2026 and 2027 grads
โก๏ธ Apply: https://docs.google.com/forms/d/e/1FAIpQLScwjzdptkkP51CW7_C2psA2kdMBlW7NitkAb0_pxufFboxjlw/viewform
Please do share in your college grps and in case you are applying please react on this post:) ๐โค๏ธ
๐ Job Title: Problem Setter Intern
โ๐ป YOE: 2025, 2026 and 2027 grads
โก๏ธ Apply: https://docs.google.com/forms/d/e/1FAIpQLScwjzdptkkP51CW7_C2psA2kdMBlW7NitkAb0_pxufFboxjlw/viewform
Please do share in your college grps and in case you are applying please react on this post:) ๐โค๏ธ
void dfs(int node, vector<vector<int>>& tree, vector<bool>& visited, vector<bool>& cursed) {
visited[node] = true;
for (int neighbor : tree[node]) {
if (!visited[neighbor] && !cursed[neighbor]) {
dfs(neighbor, tree, visited, cursed);
}
}
}
int maxUncursedNodes(int n, vector<vector<int>>& edges) {
if (n == 1) return 1;
vector<vector<int>> tree(n + 1);
vector<bool> cursed(n + 1, false);
for (auto& edge : edges) {
int u = edge[0];
int v = edge[1];
tree[u].push_back(v);
tree[v].push_back(u);
}
cursed[1] = true;
vector<bool> visited(n + 1, false);
dfs(1, tree, visited, cursed);
int uncursedCount = 0;
for (int i = 2; i <= n; ++i) {
if (!visited[i]) {
uncursedCount++;
}
}
return uncursedCount+2;
}
visited[node] = true;
for (int neighbor : tree[node]) {
if (!visited[neighbor] && !cursed[neighbor]) {
dfs(neighbor, tree, visited, cursed);
}
}
}
int maxUncursedNodes(int n, vector<vector<int>>& edges) {
if (n == 1) return 1;
vector<vector<int>> tree(n + 1);
vector<bool> cursed(n + 1, false);
for (auto& edge : edges) {
int u = edge[0];
int v = edge[1];
tree[u].push_back(v);
tree[v].push_back(u);
}
cursed[1] = true;
vector<bool> visited(n + 1, false);
dfs(1, tree, visited, cursed);
int uncursedCount = 0;
for (int i = 2; i <= n; ++i) {
if (!visited[i]) {
uncursedCount++;
}
}
return uncursedCount+2;
}
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Adobe Hiring!!
Role - sde
Exp - 0 year
Link - https://careers.adobe.com/us/en/job/ADOBUSR146901EXTERNALENUS/Software-Development-Engineer
Role - sde
Exp - 0 year
Link - https://careers.adobe.com/us/en/job/ADOBUSR146901EXTERNALENUS/Software-Development-Engineer
Forwarded from OffCampus Jobs | OnCampus Jobs | Daily Jobs Updates | Lastest Jobs | All Jobs | CSE Jobs | Fresher Jobs โฅ (Dushyant)
Cosmocloud hiring Interns and Part time engineers
Batches 2025/2024/2023 eligible for internship
Batches 2022/2021/2020 ( 2+ year experience ) eligible
Apply Here :
https://forms.gle/rFkNQry9ztF32Yph8
Batches 2025/2024/2023 eligible for internship
Batches 2022/2021/2020 ( 2+ year experience ) eligible
Apply Here :
https://forms.gle/rFkNQry9ztF32Yph8
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
Photo
long long dp[2005][2005];
long long rec(int level, int i, int n, int m, std::vector<int>& a, std::vector<int>& b) {
if (level == m) {
return 0;
}
if (dp[level][i] != -1) {
return dp[level][i];
}
int j = n - level + i - 1;
long long ans = rec(level + 1, i + 1, n, m, a, b) + ((long long)a[i]) * b[level];
ans = std::max(ans, rec(level + 1, i, n, m, a, b) + ((long long)a[j]) * b[level]);
return dp[level][i] = ans;
}
long getMaxTotalCompatibility(std::vector<int> hardware_compatibility, std::vector<int> computer_compatibility) {
int n = hardware_compatibility.size();
int m = computer_compatibility.size();
for (int i = 0; i <= m; i++) {
for (int j = 0; j <= m; j++) {
dp[i][j] = -1;
}
}
return rec(0, 0, n, m, hardware_compatibility, computer_compatibility);
}
DE Shaw โ
long long rec(int level, int i, int n, int m, std::vector<int>& a, std::vector<int>& b) {
if (level == m) {
return 0;
}
if (dp[level][i] != -1) {
return dp[level][i];
}
int j = n - level + i - 1;
long long ans = rec(level + 1, i + 1, n, m, a, b) + ((long long)a[i]) * b[level];
ans = std::max(ans, rec(level + 1, i, n, m, a, b) + ((long long)a[j]) * b[level]);
return dp[level][i] = ans;
}
long getMaxTotalCompatibility(std::vector<int> hardware_compatibility, std::vector<int> computer_compatibility) {
int n = hardware_compatibility.size();
int m = computer_compatibility.size();
for (int i = 0; i <= m; i++) {
for (int j = 0; j <= m; j++) {
dp[i][j] = -1;
}
}
return rec(0, 0, n, m, hardware_compatibility, computer_compatibility);
}
DE Shaw โ
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
Photo
def can_download_all_files(k, files, latency):
remaining_files = files.copy()
time = 0
while any(remaining_files):
if k <= 0:
return False
max_latency = 0
for i in range(len(remaining_files)):
if remaining_files[i] > 0:
downloaded = min(k, remaining_files[i])
remaining_files[i] -= downloaded
if remaining_files[i] > 0:
max_latency = max(max_latency, latency[i])
k -= max_latency
time += 1
return True
def get_min_server_speed(files, latency):
low, high = 1, max(files)
while low < high:
mid = (low + high) // 2
if can_download_all_files(mid, files, latency):
high = mid
else:
low = mid + 1
return low
n = int(input())
files = list(map(int, input().split()))
latency = list(map(int, input().split()))
result = get_min_server_speed(files, latency)
print(result)
DE Shaw โ
๐๐ฆ ๐๐น๐ด๐ผ ๐ป ๐ ใ๐๐ผ๐บ๐ฝ๐ฒ๐๐ถ๐๐ถ๐๐ฒ ๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ดใ
Photo
def get_level(rating):
if rating < 1000:
return "beginner"
elif rating < 1500:
return "intermediate"
elif rating < 2000:
return "advanced"
else:
return "pro"
def solution(initial, changes):
rating = initial
for change in changes:
rating += change
rating = max(1, min(2500, rating))
return get_level(rating)
if rating < 1000:
return "beginner"
elif rating < 1500:
return "intermediate"
elif rating < 2000:
return "advanced"
else:
return "pro"
def solution(initial, changes):
rating = initial
for change in changes:
rating += change
rating = max(1, min(2500, rating))
return get_level(rating)
def change_directory(commands):
current_directory = ['/']
for command in commands:
if command == 'cd /':
current_directory = ['/']
elif command == 'cd .':
continue
elif command == 'cd -':
if len(current_directory) > 1:
current_directory.pop()
elif command.startswith('cd '):
subdirectory = command.split(' ')[1]
current_directory.append(subdirectory)
return '/' + '/'.join(current_directory[1:])
current_directory = ['/']
for command in commands:
if command == 'cd /':
current_directory = ['/']
elif command == 'cd .':
continue
elif command == 'cd -':
if len(current_directory) > 1:
current_directory.pop()
elif command.startswith('cd '):
subdirectory = command.split(' ')[1]
current_directory.append(subdirectory)
return '/' + '/'.join(current_directory[1:])
๐1
def subsequence_sums_xor(arr):
n = len(arr)
all_sums = {0} # Start with the empty subsequence sum
for num in arr:
new_sums = set()
for s in all_sums:
new_sums.add(s + num)
all_sums.update(new_sums)
result_xor = 0
for sum_value in all_sums:
result_xor ^= sum_value
return result_xor
Array subsequence sums โ
n = len(arr)
all_sums = {0} # Start with the empty subsequence sum
for num in arr:
new_sums = set()
for s in all_sums:
new_sums.add(s + num)
all_sums.update(new_sums)
result_xor = 0
for sum_value in all_sums:
result_xor ^= sum_value
return result_xor
Array subsequence sums โ
SELECT
u.email,
COUNT(t.amount) AS total_transactions,
MIN(t.amount) AS min_amount,
MAX(t.amount) AS max_amount,
SUM(t.amount) AS total_amount
FROM
users u
JOIN
transactions t ON u.id = t.user_id
WHERE
t.dt >= '2024-03-01' AND t.dt < '2024-04-01'
GROUP BY
u.email
ORDER BY
u.email;
User Transaction Details โ
def findMaxGuests(arrl, exit, n):
arrl.sort()
exit.sort()
guests_in = 1
max_guests = 1
time = arrl[0]
i = 1
j = 0
while i < n and j < n:
if arrl[i] <= exit[j]:
guests_in += 1
if guests_in > max_guests:
max_guests = guests_in
time = arrl[i]
i += 1
else:
guests_in -= 1
j += 1
return time
Adobe โ
arrl.sort()
exit.sort()
guests_in = 1
max_guests = 1
time = arrl[0]
i = 1
j = 0
while i < n and j < n:
if arrl[i] <= exit[j]:
guests_in += 1
if guests_in > max_guests:
max_guests = guests_in
time = arrl[i]
i += 1
else:
guests_in -= 1
j += 1
return time
Adobe โ