commit 4335e1da28fdac35c6b1fb26cc7738fdcbd4311c
parent 25df156a12d0592b79d956c9c99c52fb404af70b
Author: Dimitrije Dobrota <mail@dimitrijedobrota.com>
Date: Mon, 30 Oct 2023 12:54:38 +0000
Daily Problem and 1 Random Problem
Diffstat:
3 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/Problems/1267.cpp b/Problems/1267.cpp
@@ -0,0 +1,22 @@
+class Solution {
+ public:
+ int countServers(const vector<vector<int>> &grid) {
+ const int n = grid.size(), m = grid[0].size();
+ int row[256] = {0}, col[256] = {0};
+
+ for (int i = 0; i < n; i++) {
+ for (int j = 0; j < m; j++) {
+ if (grid[i][j]) row[i]++, col[j]++;
+ }
+ }
+
+ int res = 0;
+ for (int i = 0; i < n; i++) {
+ for (int j = 0; j < m; j++) {
+ if (grid[i][j]) res += row[i] > 1 || col[j] > 1;
+ }
+ }
+
+ return res;
+ }
+};
diff --git a/Problems/1356.cpp b/Problems/1356.cpp
@@ -0,0 +1,11 @@
+class Solution {
+ public:
+ vector<int> sortByBits(vector<int> &arr) const {
+ sort(begin(arr), end(arr), [](int a, int b) {
+ const int x = __builtin_popcount(a);
+ const int y = __builtin_popcount(b);
+ return x != y ? x < y : a < b;
+ });
+ return arr;
+ }
+};
diff --git a/README.md b/README.md
@@ -558,6 +558,7 @@ for solving problems.
| 1249 | Medium | [Minimum Remove to Make Valid Parentheses](Problems/1249.cpp) |
| 1254 | Medium | [Number of Closed Islands](Problems/1254.cpp) |
| 1261 | Medium | [Find Elements in a Contaminated Binary Tree](Problems/1261.cpp) |
+| 1267 | Medium | [Count Servers that Communicate](Problems/1267.cpp) |
| 1268 | Medium | [Search Suggestions System](Problems/1268.cpp) |
| 1269 | Hard | [Number of Ways to Stay in the Same Place After Some Steps](Problems/1269.cpp) |
| 1277 | Medium | [Count Square Submatrices with All Ones](Problems/1277.cpp) |
@@ -592,6 +593,7 @@ for solving problems.
| 1346 | Easy | [Check if N and Its Double Exist](Problems/1346.cpp) |
| 1347 | Medium | [Minimum Number of Steps to Make Two Strings Anagram](Problems/1347.cpp) |
| 1351 | Easy | [Count Negative Numbers in a Sorted Matrix](Problems/1351.cpp) |
+| 1356 | Easy | [Sort Integers by The Number of 1 Bits](Problems/1356.cpp) |
| 1357 | Medium | [Apply Discount Every n Orders](Problems/1357.cpp) |
| 1358 | Medium | [Number of Substrings Containing All Three Characters](Problems/1358.cpp) |
| 1359 | Hard | [Count All Valid Pickup and Delivery Options](Problems/1359.cpp) |