제출 #64983

#제출 시각아이디문제언어결과실행 시간메모리
64983patrikpavic2Dango Maker (JOI18_dango_maker)C++17
33 / 100
62 ms38004 KiB
#include <cstdio> #include <cstring> #include <vector> using namespace std; const int N = 1e3 + 50; const int M = N * N / 3; vector < int > v[M], k[N][N]; int ty[M], sl[M], bio[M], mat[M]; char s[N][N]; int n, m, edg, cnt = 1; int dfs( int node ) { if( bio[ node ] ) return 0; bio[ node ] = 1; for(int sus : v[node]){ if( mat[ sus ] == -1 || dfs( mat[ sus ]) ) { mat[ sus ] = node; return 1; } } return 0; } int matching( ) { int sol = 0; memset( mat, -1, sizeof( mat ) ); for( int i = 1; i < cnt; i++) { if(ty[i]) continue; sol += dfs(i); } return sol; } int main(){ memset(s, '.', sizeof(s)); scanf("%d%d", &n, &m); for(int i = 1;i<=n;i++){ for(int j = 1;j<=m;j++){ scanf(" %c", &s[i][j]); } } for(int i = 1;i<=n;i++){ for(int j = 1;j<=m;j++){ if(s[i][j] != 'G') continue; if(s[i - 1][j] == 'R' && s[i + 1][j] == 'W'){ k[i - 1][j].push_back(cnt); k[i + 1][j].push_back(cnt); k[i][j].push_back(cnt); cnt++; } if(s[i][j - 1] == 'R' && s[i][j + 1] == 'W'){ k[i][j - 1].push_back(cnt); k[i][j + 1].push_back(cnt); k[i][j].push_back(cnt); ty[cnt] = 1; cnt++; } } } for(int i = 1;i<=n;i++){ for(int j = 1;j<=m;j++){ if(k[i][j].size() == 2){ v[k[i][j][0]].push_back(k[i][j][1]); v[k[i][j][1]].push_back(k[i][j][0]); } } } printf("%d\n", cnt - matching() - 1); return 0; }

컴파일 시 표준 에러 (stderr) 메시지

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