codeforces 404A - Valera and X

題目鏈接:http://codeforces.com/problemset/problem/404/A

題目大意:判斷是否符合以下條件:

1.兩條對角線上的元素相同

2.其餘元素相同,且與對角線上的元素不同。

題目分析:模擬。

代碼參考:

#include<map>
#include<set>
#include<cmath>
#include<queue>
#include<stack>
#include<cstdio>
#include<string>
#include<cstring>
#include<sstream>
#include<iostream>
#include<algorithm>
#include<functional>
using namespace std;

const int N = 500;
char s[N][N];

int main()
{
    int n, m, i, j, k;
    while(~scanf("%d", &n))
    {
        bool f = true;
        for(i=0; i<n; ++i) scanf("%s", s[i]);
        char c = s[0][0];
        for(i=0; i<n; ++i)
        {
            if(s[i][i] != c || s[i][n-i-1] != c)
            {
                puts("NO");
                f = false;
                break;
            }
        }
        if(f == false) continue;
        char h = s[0][1];
        for(i=0; i<n; ++i)
        {
            for(j=0; j<n; ++j)
            {
                if(i == j || j == n-i-1) continue;
                if(h != s[i][j] || s[i][j] == c)
                {
                    puts("NO");
                    f = false;
                    break;
                }
            }
            if(f == false) break;
        }
        if(f) puts("YES");
    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章