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...