Submission #1202571

#TimeUsernameProblemLanguageResultExecution timeMemory
1202571jahongirDango Maker (JOI18_dango_maker)C++20
13 / 100
0 ms468 KiB
#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
 
using namespace std;
using namespace __gnu_pbds;
 
template<typename T> using ordered_set = tree<T,null_type,less_equal<T>,rb_tree_tag,
					 tree_order_statistics_node_update>;
 
#define ll long long
#define pi pair<int,int>
#define vi vector<int>
#define pb push_back
#define all(a) a.begin(),a.end()


void solve(){
    int n,m; cin >> n >> m;
    int cnt = 0;
    vector<vector<char>> grid(n,vector<char>(m));

    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            cin >> grid[i][j];

    vector<char> last(n,'B');

    int ans = 0;
    for(int j = m-1; j >= 0; j--){
        for(int i = 0; i < n-2; i++){
            if(grid[i][j]=='R' && grid[i+1][j]=='G' && grid[i+2][j]=='W')
                grid[i][j] = grid[i+1][j] = grid[i+2][j] = 'B', ans++;
        }
        for(int i = 0; i < n && j < m-2; i++){
            if(grid[i][j]=='R' && grid[i][j+1]=='G' && grid[i][j+2]=='W')
            grid[i][j] = grid[i][j+1] = grid[i][j+2] = 'B', ans++;
        }
    }

    cout << ans;
}
 
 
signed main(){
    cin.tie(0)->sync_with_stdio(0);
    int t = 1;
    while(t--) solve();
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...