九度oj1164
来源:互联网 发布:最小公倍数的算法 编辑:程序博客网 时间:2024/06/01 19:45
#include<stdio.h>int judge0(int n,int p[], int q[]){int n2 = n*n;for (int i = 0; i < n2; i++){if (p[i] != q[i])return 0;}return 1;}int judge90(int n, int p[], int q[]){for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (p[i*n + j] != q[n*j + n - i - 1])return 0;}}return 1;}int judge180(int n, int p[], int q[]){int n2 = n*n;for (int i = 0; i < n2; i++){if (p[i] != q[n2 - i - 1])return 0;}return 1;}int judge270(int n, int p[], int q[]){for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){if (p[i*n + j] != q[(n-j-1)*n+i])return 0;}}return 1;}int main(){int n;while (scanf("%d", &n) != EOF){int p[100], q[100];int n2 = n*n;for (int i = 0; i < n2; i++)scanf("%d", &p[i]);for (int i = 0; i < n2; i++)scanf("%d", &q[i]);if (judge0(n, p, q) != 0)printf("0\n");else if (judge90(n, p, q) != 0)printf("90\n");else if (judge180(n, p, q) != 0)printf("180\n");else if (judge270(n, p, q) != 0)printf("270\n");else printf("-1\n");}return 0;}
0 0
- 九度oj1164
- 【九度OJ】:九度OJ 1050
- 【九度OJ】:九度OJ 1053
- 【九度OJ】:九度OJ 1056
- 【九度OJ】:九度OJ 1059
- 【九度OJ】:九度OJ 1206
- 人生九度
- 九度oj1181
- 九度oj1207
- 九度oj1182
- 九度o j1026
- 九度oj1186
- 九度oj1074
- 九度oj1127
- 九度oj1051
- 九度oj1197
- 九度oj1188
- 九度oj1195
- hdu2553 n皇后问题 dfs搜索 记忆化
- IOS基础之宏定义
- MVC如何使用开源分页插件shenniu.pager.js
- Linux上定时器的实现
- HDU1213基础并查集
- 九度oj1164
- 数据库为什要分库分表
- 设计模式笔记十九:备忘录模式
- vector操作小结
- android真机socket连接要点
- Mysql的四种隔离级别
- H5停车场预订位置(电影院选座)前端后端
- 用汇编的思想理解C/C++
- android 自定义五子棋