count-servers-that-communicate 1.0.0
Count Servers that Communicate
Loading...
Searching...
No Matches
main.cpp
Go to the documentation of this file.
1#include <bits/stdc++.h>
2
3using namespace std;
4
6{
7public:
8 int countServers(vector<vector<int>>& grid)
9 {
10 vector<int> row_count(grid.size(), 0);
11 vector<int> col_count(grid[0].size(), 0);
12 for (int i = 0; i < (int)grid.size(); ++i)
13 {
14 for (int j = 0; j < (int)grid[0].size(); ++j)
15 {
16 if (grid[i][j] == 1)
17 {
18 row_count[i]++;
19 col_count[j]++;
20 }
21 }
22 }
23 int counter = 0;
24 for (int i = 0; i < (int)grid.size(); ++i)
25 {
26 for (int j = 0; j < (int)grid[0].size(); ++j)
27 {
28 if (grid[i][j] == 1 && (row_count[i] > 1 || col_count[j] > 1))
29 counter++;
30 }
31 }
32 return counter;
33 }
34};
35
36int main()
37{
38 vector<vector<int>> grid = {{1,1,0,0}, {0,0,1,0}, {0,0,1,0}, {0,0,0,1}};
39 cout << Solution().countServers(grid) << '\n';
40 return 0;
41}
int countServers(vector< vector< int > > &grid)
Definition main.cpp:8
int main()
Definition main.cpp:36