Submission #209980

#TimeUsernameProblemLanguageResultExecution timeMemory
209980SamAndEmacs (COCI20_emacs)C++17
50 / 50
5 ms404 KiB
#include <bits/stdc++.h> using namespace std; const int N = 102; const int xx[4] = {0, 1, 0, -1}; const int yy[4] = {1, 0, -1, 0}; int n, m; char a[N][N]; bool c[N][N]; void dfs(int x, int y) { if (c[x][y]) return; c[x][y] = true; for (int i = 0; i < 4; ++i) { int hx = x + xx[i]; int hy = y + yy[i]; if (hx >= 0 && hx < n && hy >= 0 && hy < m && a[hx][hy] == '*') dfs(hx, hy); } } int main() { scanf("%d%d", &n, &m); for (int i = 0; i < n; ++i) scanf(" %s", a[i]); int ans = 0; for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { if (a[i][j] == '*' && !c[i][j]) { ++ans; dfs(i, j); } } } printf("%d\n", ans); return 0; }

Compilation message (stderr)

emacs.cpp: In function 'int main()':
emacs.cpp:28:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d", &n, &m);
     ~~~~~^~~~~~~~~~~~~~~~
emacs.cpp:30:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf(" %s", a[i]);
         ~~~~~^~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...