Submission #950847

#TimeUsernameProblemLanguageResultExecution timeMemory
950847ace5Dango Maker (JOI18_dango_maker)C++17
100 / 100
81 ms26916 KiB
#include <cstdio>
char a[3001][3001];
bool u[3001][3001];
int ans = 0;
int main(){
    int n,m;
    scanf("%d%d",&n,&m);
    for(int i = 0;i < n;++i)
        scanf("%s",a[i]);
    for(int i = 0;i < n;++i){
        for(int j = 0;j < m;++j){
            if(a[i][j] != 'R')continue;
            if(j < m-2 && a[i][j+1] == 'G' && a[i][j+2] == 'W' && !(u[i][j+1]+u[i][j+2]))
                ans++;
            else if(i < n-2 && a[i+1][j] == 'G' && a[i+2][j] == 'W'){
                if(j > 0 && j < m-1 && a[i+1][j-1] == 'R' && a[i+1][j+1] == 'W' && !u[i+1][j+1])
                    u[i+1][j]=1;
                else
                    u[i+2][j]=1;
                ans++;
            }
        }
    }
    printf("%d",ans);
}

Compilation message (stderr)

dango_maker.cpp: In function 'int main()':
dango_maker.cpp:7:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |     scanf("%d%d",&n,&m);
      |     ~~~~~^~~~~~~~~~~~~~
dango_maker.cpp:9:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |         scanf("%s",a[i]);
      |         ~~~~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...