Skip to content

Commit 091b974

Browse files
committed
6 problems solved.
1 parent bbae6de commit 091b974

File tree

6 files changed

+147
-0
lines changed

6 files changed

+147
-0
lines changed

src/2437.cpp

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
int countTime(string time) {
2+
int sum = 0;
3+
if (time[0] == '?')
4+
{
5+
if (time[1] == '?')
6+
sum = 24;
7+
else if (time[1] < '4')
8+
sum = 3;
9+
else
10+
sum = 2;
11+
}
12+
else
13+
{
14+
if (time[1] == '?')
15+
{
16+
if (time[0] != '2')
17+
sum = 10;
18+
else
19+
sum = 4;
20+
}
21+
else
22+
sum = 1;
23+
}
24+
25+
if (time[3] == '?')
26+
{
27+
if (time[4] == '?')
28+
sum *= 60;
29+
else
30+
sum *= 6;
31+
}
32+
else
33+
{
34+
if (time[4] == '?')
35+
sum *= 10;
36+
}
37+
38+
return sum;
39+
}

src/2475.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
int unequalTriplets(vector<int>& nums) {
2+
int len = nums.size();
3+
int ct = 0;
4+
5+
for (int i = 0; i < len-2; ++i)
6+
{
7+
for (int j = i+1; j < len-1; ++j)
8+
{
9+
for (int k = j+1; k < len; ++k)
10+
{
11+
if (nums[i] != nums[j] && nums[i] != nums[k] && nums[j] != nums[k])
12+
++ct;
13+
}
14+
}
15+
}
16+
17+
return ct;
18+
}

src/2482.cpp

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
vector<vector<int>> onesMinusZeros(vector<vector<int>>& grid) {
2+
int m = grid.size();
3+
int n = grid[0].size();
4+
5+
vector<int> onesRow(m, 0);
6+
vector<int> zerosRow(m, 0);
7+
vector<int> onesCol(n, 0);
8+
vector<int> zerosCol(n, 0);
9+
for (int i = 0; i < m; ++i)
10+
{
11+
for (int j = 0; j < n; ++j)
12+
{
13+
if (grid[i][j] == 1)
14+
{
15+
onesRow[i]++;
16+
onesCol[j]++;
17+
}
18+
else
19+
{
20+
zerosRow[i]++;
21+
zerosCol[j]++;
22+
}
23+
}
24+
}
25+
26+
vector<vector<int>> diff(m, vector<int>(n, 0));
27+
for (int i = 0; i < m; ++i)
28+
{
29+
for (int j = 0; j < n; ++j)
30+
diff[i][j] = onesRow[i] + onesCol[j] - zerosRow[i] - zerosCol[j];
31+
}
32+
33+
return diff;
34+
}

src/2483.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
int bestClosingTime(string customers) {
2+
int len = customers.size();
3+
4+
int minpenalty = 0;
5+
for (int i = 0; i < len; ++i)
6+
{
7+
if (customers[i] != 'N')
8+
++minpenalty;
9+
}
10+
11+
int penalty = minpenalty;
12+
int h = len;
13+
for (int i = len-1; i >= 0; --i)
14+
{
15+
if (customers[i] == 'Y')
16+
++penalty;
17+
else
18+
--penalty;
19+
if (penalty <= minpenalty)
20+
{
21+
minpenalty = penalty;
22+
h = i;
23+
}
24+
}
25+
26+
return h;
27+
}

src/2485.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
int pivotInteger(int n) {
2+
int sum = (n*n+n)/2;
3+
int lim = sqrt(sum);
4+
if (lim*lim == sum)
5+
return lim;
6+
else
7+
return -1;
8+
}

src/2486.cpp

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
int appendCharacters(string s, string t) {
2+
int len1 = s.size();
3+
int len2 = t.size();
4+
5+
int i = 0, j = 0;
6+
while (i < len1 && j < len2)
7+
{
8+
if (s[i] == t[j])
9+
{
10+
++i;
11+
++j;
12+
}
13+
else
14+
++i;
15+
}
16+
17+
if (j == len2)
18+
return 0;
19+
else
20+
return len2-j;
21+
}

0 commit comments

Comments
 (0)