Skip to content

Commit 2b5a63c

Browse files
committed
LC & CF Update
1 parent 78c71fa commit 2b5a63c

File tree

6 files changed

+99
-0
lines changed

6 files changed

+99
-0
lines changed

Codeforces/1000/E33-2-B.cpp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#include <iostream>
2+
#include <vector>
3+
4+
using namespace std;
5+
6+
int main(int argc, char const *argv[])
7+
{
8+
vector <int> beautiful;
9+
for(int i = 1 ; ; ++i){
10+
int num = ((1 << i) - 1) * (1 << (i - 1));
11+
if(num > 1e5) break;
12+
beautiful.emplace_back(num);
13+
}
14+
int n;
15+
cin >> n;
16+
for(int i = beautiful.size() - 1 ; i >= 0 ; --i){
17+
if(n % beautiful[i] == 0){
18+
cout << beautiful[i] << '\n';
19+
break;
20+
}
21+
}
22+
return 0;
23+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution {
2+
public:
3+
string removeOuterParentheses(string S) {
4+
string modified;
5+
modified.reserve(S.length());
6+
for(int i = 0, opened = 0, closed = 0 ; i < S.length() ; ++i){
7+
if(S[i] == '(') {
8+
if(opened++){ // discard leading parentheses
9+
modified += S[i];
10+
}
11+
}
12+
else {
13+
++closed;
14+
modified += S[i];
15+
}
16+
if(opened == closed){
17+
opened = closed = 0;
18+
modified.pop_back(); // discard trailing parentheses
19+
}
20+
}
21+
return modified;
22+
}
23+
};
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
class Solution {
2+
public:
3+
int minTimeToVisitAllPoints(vector<vector<int>>& points) {
4+
int t = 0;
5+
for(int i = 0 ; i < points.size() - 1 ; ++i){
6+
int cx = points[i][0];
7+
int cy = points[i][1];
8+
int nx = points[i + 1][0];
9+
int ny = points[i + 1][1];
10+
int dx = abs(cx - nx);
11+
int dy = abs(cy - ny);
12+
int m = min(dx, dy);
13+
t += dx + dy - m;
14+
}
15+
return t;
16+
}
17+
};
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
class Solution {
2+
public:
3+
int maximum69Number (int num) {
4+
string s = to_string(num);
5+
for(int i = 0 ; i < s.length() ; ++i){
6+
if(s[i] == '6') {
7+
s[i] = '9';
8+
break;
9+
}
10+
}
11+
return stoi(s);
12+
}
13+
};
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
class Solution {
2+
public:
3+
int diagonalSum(vector<vector<int>>& mat) {
4+
int sum = 0;
5+
for(int i = 0, j = 0 ; i < mat.size() ; ++i, ++j){
6+
int ltr = j, rtl = mat.size() - 1 - j;
7+
sum += mat[i][ltr];
8+
if(ltr != rtl) sum += mat[i][rtl];
9+
}
10+
return sum;
11+
}
12+
};
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
class Solution {
2+
public:
3+
string toLowerCase(string str) {
4+
for(int i = 0 ; i < str.length() ; ++i){
5+
if(str[i] >= 'A' && str[i] <= 'Z'){
6+
str[i] -= 'A' - 'a';
7+
}
8+
}
9+
return str;
10+
}
11+
};

0 commit comments

Comments
 (0)