Submission #77318

#TimeUsernameProblemLanguageResultExecution timeMemory
77318Charis02Dango Maker (JOI18_dango_maker)C++14
0 / 100
2 ms712 KiB
#include<iostream> #include<stdio.h> #include<vector> #include<cmath> #include<queue> #include<string.h> #include<map> #include<set> #include<algorithm> #define ll long long #define pi pair < ll,ll > #define mp(a,b) make_pair(a,b) #define rep(i,a,b) for(int i = a;i < b;i++) #define N 3004 #define INF 1e9+7 using namespace std; ll n,m,ans; char ar[N][N]; bool vis[N][N]; bool can(pi r,pi g,pi w) { if(w.first < 0 || w.first >= n || w.second < 0 || w.second >= m) return false; return (ar[r.first][r.second] == 'R' && ar[g.first][g.second] == 'G' && ar[w.first][w.second] == 'W'); } int main() { ios_base::sync_with_stdio(false); cin >> n >> m; rep(i,0,n) { rep(j,0,m) { cin >> ar[i][j]; } } rep(i,0,n) { rep(j,0,m) { if(can(mp(i,j),mp(i,j+1),mp(i,j+2))) { vis[i][j] = vis[i][j+1] = vis[i][j+2] = true; ans++; } else if(can(mp(i,j),mp(i+1,j),mp(i+2,j))) { vis[i][j] = vis[i+1][j] = vis[i+2][j] = true; ans++; } } } cout << ans << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...