Codeforce Round #227 Div2 B
→ Practice
You are registered for practice. You can solve problems unofficially. Results can be found in the contest status and in the bottom of standings.
1 #pragma comment(linker,"/STACK:102400000,102400000") 2 #include <cstdio> 3 #include <vector> 4 #include <cmath> 5 #include <queue> 6 #include <set> 7 #include <cstring> 8 #include <iostream> 9 #include <algorithm> 10 using namespace std; 11 #define INF 0x7fffffff 12 #define mod 1000000007 13 #define ll long long 14 #define maxn 205 15 #define pi acos(-1.0) 16 int n, m, k, c,t,b; 17 char s[maxn][maxn]; 18 int main(){ 19 scanf("%d", &n); 20 int flag = 1; 21 for (int i = 0; i < n; i++)scanf("%s", s[i]); 22 for (int i = 0; i < n; i++) 23 for (int j = 0; j < n; j++) 24 if (s[i][j] == '#'){ 25 if (j+1<n&&i+2<n&&j-1>=0&&s[i+1][j] == '#'&&s[i+2][j] == '#'&&s[i+1][j-1] == '#'&&s[i+1][j+1] == '#'){ 26 s[i+1][j] = '.'; 27 s[i+2][j] = '.'; 28 s[i+1][j-1] = '.'; 29 s[i+1][j+1] = '.'; 30 s[i][j] = '.'; 31 } 32 else flag = 0; 33 } 34 printf(flag ? "YES\n" : "NO\n"); 35 return 0; 36 }






浙公网安备 33010602011771号