CodeForces 287A简单模拟题(题意)
关键在理解题意。题目给你一个4*4的字符矩阵,让你找相邻的2*2个字符如果有最少3个相同就输出YES,否则输出NO。例子拿第一个样例来说吧,左上角的四个正好符合,因为有三个相同的,所以YES。
AC代码:
#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<algorithm> using namespace std; char a[10][10]; int main() { int flag=0; for(int i=0;i<4;i++) scanf("%s",&a[i]); // for(int i=0;i<4;i++) // printf("%s\n",a[i]); for(int i=0;i<3;i++){ if(flag)break; for(int j=0;j<3;j++){ if(a[i][j]==a[i][j+1]&&a[i][j]==a[i+1][j]){ printf("YES\n"); flag=1; break; } if(a[i][j]==a[i][j+1]&&a[i][j]==a[i+1][j+1]){ printf("YES\n"); flag=2; break; } if(a[i][j]==a[i+1][j]&&a[i][j]==a[i+1][j+1]){ printf("YES\n"); flag=3; break; } if(a[i][j+1]==a[i+1][j]&&a[i][j+1]==a[i+1][j+1]){ printf("YES\n"); //printf("***%c %c %c ***\n",a[i][j+1],a[i+1][j],a[i+1][j+1]); flag=4; break; } } } // printf("** %d **",flag); if(!flag)printf("NO\n"); return 0; }

浙公网安备 33010602011771号