Submission #887933

#TimeUsernameProblemLanguageResultExecution timeMemory
887933hafoDango Maker (JOI18_dango_maker)C++14
0 / 100
1 ms2396 KiB
#include <bits/stdc++.h> #define ll long long #define ull unsigned ll #define pb push_back #define pa pair<int, int> #define pall pair<ll, int> #define fi first #define se second #define TASK "test" #define Size(x) (int) x.size() #define all(x) x.begin(), x.end() using namespace std; template<typename T1, typename T2> bool mini (T1 &a, T2 b) {if(a > b) a = b; else return 0; return 1;} template<typename T1, typename T2> bool maxi (T1 &a, T2 b) {if(a < b) a = b; else return 0; return 1;} const int MOD = 1e9 + 7; const int LOG = 20; const int maxn = 3e3 + 7; const ll oo = 1e18 + 69; int n, m; char a[maxn][maxn]; bool used[maxn][maxn]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); //freopen(TASK".inp", "r", stdin); //freopen(TASK".out", "w", stdout); cin>>n>>m; for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) cin>>a[i][j]; } int ans = 0; for(int i = 1; i <= min(n, m); i++) { for(int j = i; j <= m - 2; j++) { if(used[i][j]) continue; if(a[i][j] == 'R' && a[i][j + 1] == 'G' && a[i][j + 2] == 'W') { ans++; used[i][j] = 1; } } for(int j = i; j <= n - 2; j++) { if(used[j][i]) continue; if(a[j][i] == 'R' && a[j + 1][i] == 'G' && a[j + 2][i] == 'W') { ans++; used[j][i] = 1; } } } for(int i = 1; i <= n; i++) { for(int j = 1; j <= m; j++) { if(used[i][j]) continue; if(j + 2 <= m && a[i][j] == 'R' && a[i][j + 1] == 'G' && a[i][j + 2] == 'W') { ans++; used[i][j] = 1; } if(used[i][j]) continue; if(i + 2 <= n && a[i][j] == 'R' && a[i + 1][j] == 'G' && a[i + 2][j] == 'W') { ans++; used[i][j] = 1; } } } cout<<ans; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...