12:变幻的矩阵 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 有一个N x N(N为奇数,且1 <= N <= 10)的矩阵,矩阵中的元素都是字符。这个矩阵可

#include
using namespace std;
int main()
{
int N, i, j, one = 1, two = 1, three = 1, four = 1;
char a[10][10], b[10][10];
cin >> N;
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
cin >> a[i][j];
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
cin >> b[i][j];
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
if (a[i][j] != b[j][N - 1 - i])
one++;/设立一个one作为标识值
如果检测到不符合这种旋转规则的情况
就改变标识值
/
for (i=0;i<N;i++)
for (j=0;j<N;j++)
if (b[i][j] != a[j][N - 1 - i])
two = 0;
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
if (a[i][j] != b[N - 1 - i][N - 1 - j])
three = 0;
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
if (a[i][j] != b[i][j])
four = 0;
if (one == 1 && two != 1 && three != 1 && four != 1)
cout << 1;/这些分支是根据四个标识值的总体情况决定输出结果
标识值的作用显而易见
通过标识值组合
可以衍生出第五种情况
/
if (two == 1 && one != 1 && three != 1 && four != 1)
cout << 2;
if (three == 1 && one != 1 && two != 1 && four != 1)
cout << 3;
if (four == 1 && one != 1 && two != 1 && three != 1)
cout << 4;
if (one != 1 && two != 1 && three != 1 && four != 1)
cout << 5;

return 0;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值