Submission #319446

#TimeUsernameProblemLanguageResultExecution timeMemory
319446ronnithEmacs (COCI20_emacs)C++14
50 / 50
1 ms492 KiB
#include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #warning Check Integer OverFlow #define ll long long #define rep(i,a,b) for(int i=a;i<b;i++) #define per(i,a,b) for(int i=a;i>=b;i--) #define trav(a,b) for(auto a:b) #define sz(a) a.size() #define maxs(a,b) if(b>a)a=b #define mins(a,b) if(b<a)a=b #ifdef LOCAL #define dbg(x) cerr<<"["<<#x<<":"<<x<<"] " #define dbg2(a,b) dbg(a);dbg(b) #define dbg3(a,b,c) dbg2(a,b);dbg(c) #define dln cerr << ln #else #define dbg(x) 0 #define dbg2(a,b) 0 #define dbg3(a,b,c) 0 #define dln 0 #endif #define gcd(a,b) __gcd(a,b) #define lcm(a,b) (((a)/(__gcd(a,b))) * b) #define print(arr) for(auto it = arr.begin();it < arr.end();it ++){cout << *it << " ";}cout << ln; #define all(a) (a).begin(), (a).end() #define vi vector<int> #define v vector #define p pair #define pii p<int,int> #define pb push_back #define mk make_pair #define f first #define s second #define ln "\n" typedef long double ld; using namespace std; using namespace __gnu_pbds; ll modF=1e9+7; template<class T> using iset = tree< T, null_type, less<T>, rb_tree_tag, tree_order_statistics_node_update>; /*OUTPUT */ int dx[4] = {1,-1,0,0}; int dy[4] = {0,0,1,-1}; int N,M; char a[100][100]; int vis[100][100]; void ff(int i,int j){ if(i < 0 or i >= N or j < 0 or j >= M)return; if(vis[i][j])return; if(a[i][j] != '*')return; vis[i][j] = 1; rep(k,0,4)ff(i + dx[k],j + dy[k]); } void solve(){ cin >> N >> M; rep(i,0,N){ rep(j,0,M){ cin >> a[i][j]; } } int ans = 0; rep(i,0,N){ rep(j,0,M){ if(a[i][j] == '*' and vis[i][j] == 0){ ans ++; ff(i,j); } } } cout << ans << ln; } int main(){ ios::sync_with_stdio(0);cin.tie(0); int t = 1; // cin >> t; while(t --){ solve(); } }

Compilation message (stderr)

emacs.cpp:4:2: warning: #warning Check Integer OverFlow [-Wcpp]
    4 | #warning Check Integer OverFlow
      |  ^~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...