제출 #1289689

#제출 시각아이디문제언어결과실행 시간메모리
1289689urteraDango Maker (JOI18_dango_maker)C++20
13 / 100
1 ms576 KiB
#include <bits/stdc++.h>
#define int long long
using namespace std;

int x,y,temp,ans,ansk,ansr;

int32_t main() 
{
    ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
     cin>>x>>y;
     char dizi[x][y] = {0};
     char dizik[x][y] = {0};
     for(int j = 0; j<x; ++j)
     {
        for(int i = 0; i<y; ++i)
        {
            cin>>dizi[j][i];
        }
     }

     for(int j = 0; j<x; ++j)
     {
        for(int i = 0; i<y; ++i)
        {
            dizik[j][i] = dizi[j][i];
        }
     }
jumpin:
    for(int j = 0; j<x; ++j)
     {
        for(int i = 0; i<y-2; ++i)
        {
            if(dizi[j][i] == 'R' && dizi[j][i+1] == 'G' && dizi[j][i+2] == 'W'){++ans;dizi[j][i] = '0'; dizi[j][i+1] = '0'; dizi[j][i+2] ='0';goto jump;}
        }
     }
jump:

     for(int j = 0; j<x-2; ++j)
     {
        for(int i = 0; i<y; ++i)
        {
            if(dizi[j][i] == 'R' && dizi[j+1][i] == 'G' && dizi[j+2][i] == 'W'){++ans;dizi[j][i] = '0'; dizi[j+1][i] = '0'; dizi[j+2][i] ='0'; goto jumpin;}
        }
     }


jumpin2:
     for(int j = 0; j<x-2; ++j)
     {
        for(int i = 0; i<y; ++i)
        {
            if(dizik[j][i] == 'R' && dizik[j+1][i] == 'G' && dizik[j+2][i] == 'W'){++ansk;dizik[j][i] = '0'; dizik[j+1][i] = '0'; dizik[j+2][i] ='0';goto jump2;}
        }
     }
jump2:
     for(int j = 0; j<x; ++j)
     {
        for(int i = 0; i<y-2; ++i)
        {
            if(dizik[j][i] == 'R' && dizik[j][i+1] == 'G' && dizik[j][i+2] == 'W'){++ansk;dizik[j][i] = '0'; dizik[j][i+1] = '0'; dizik[j][i+2] ='0'; goto jumpin2;}
        }
     }

     ansr = max(ans,ansk);
     cout<<ansr;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...