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;
}
View Code

 

posted @ 2013-08-11 15:12  拼搏今朝 努力奋进  阅读(181)  评论(0)    收藏  举报