题目链接:http://codeforces.com/problemset/problem/404/A
题目意思:给定一个字符矩阵,满足两个条件:
1、 两条斜对角线上的字符相等
2、其他位置上的字符相等,且不等于斜对角线上的字符;
满足,输出“YES”, 否则输出“NO”
思路:判断仔细点。
代码:
#include <stdio.h> #define MAXN 300 int main(){ char alph[MAXN + 5][MAXN + 5]; int n; int i, j; char temp; memset(alph, '0', sizeof(alph)); scanf("%d", &n); for(i = 0; i < n; ++i) scanf("%s", alph[i]); temp = alph[0][1]; for(i = 0; i < n; ++i){ if(alph[i][i] != alph[0][0] || alph[i][i] != alph[i][n-1-i]){ printf("NO"); return 0; } } for(i = 0; i < n; ++i) for(j = 0; j < n; ++j){ if(j != i && j != n-1-i){ if(alph[i][j] == alph[0][0] || alph[i][j] != temp){ printf("NO"); return 0; } } } printf("YES"); return 0; }
本文讨论了一个关于字符矩阵的问题,要求矩阵满足特定条件并进行验证。通过代码实现来解决这一问题,并详细解释了背后的逻辑。
943

被折叠的 条评论
为什么被折叠?



