九度OJ--1164(C++)
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n; // n为矩阵阶数
while(cin>>n) {
int x, y, i, j; // 用于循环控制
vector< vector<int> > vec1(n, vector<int>(n));
vector< vector<int> > vec2(n, vector<int>(n));
// 向动态数组中存入数据
for(x=0; x<n; x++) {
for(y=0; y<n; y++) {
int mid; // 中间变量,用于向vec1中存入数据
cin>>mid;
vec1[x][y] = mid;
}
}
for(x=0; x<n; x++) {
for(y=0; y<n; y++) {
int mid; // 中间变量,用于向vec2中存入数据
cin>>mid;
vec2[x][y] = mid;
}
}
int flag = 0; // 用于判定全部元素是否符合旋转角度,是flag=1,否flag=0
int angle = -1; // 记录旋转角度
// 判断旋转角度是否为0
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(vec1[i][j] == vec2[i][j]) {
flag = 1;
continue;
}
else {
flag = 0;
break;
}
}
if(flag == 1) {
continue;
}
else {
break;
}
}
if(flag == 1) {
angle = 0;
cout<<angle<<endl;
continue;
}
else {
angle = -1;
}
// 判断旋转角度是否为90
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(vec1[i][j] == vec2[j][n-1-i]) {
flag = 1;
continue;
}
else {
flag = 0;
break;
}
}
if(flag == 1) {
continue;
}
else {
break;
}
}
if(flag == 1) {
angle = 90;
cout<<angle<<endl;
continue;
}
else {
angle = -1;
}
// 判断旋转角度是否为180
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(vec1[i][j] == vec2[n-1-i][n-1-j]) {
flag = 1;
continue;
}
else {
flag = 0;
break;
}
}
if(flag == 1) {
continue;
}
else {
break;
}
}
if(flag == 1) {
angle = 180;
cout<<angle<<endl;
continue;
}
else {
angle = -1;
}
// 判断旋转角度是否为279
for(i=0; i<n; i++) {
for(j=0; j<n; j++) {
if(vec1[i][j] == vec2[n-1-j][i]) {
flag = 1;
continue;
}
else {
flag = 0;
break;
}
}
if(flag == 1) {
continue;
}
else {
break;
}
}
if(flag == 1) {
angle = 270;
cout<<angle<<endl;
continue;
}
else {
angle = -1;
}
// 若以上角度都不符合
if(angle == -1) {
cout<<angle<<endl;
continue;
}
}
return 0;
}
九度OJ--1164(C++)的更多相关文章
- 九度OJ 1164:旋转矩阵 (矩阵运算)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3188 解决:1245 题目描述: 任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0.90.180. ...
- 九度oj 题目1087:约数的个数
题目链接:http://ac.jobdu.com/problem.php?pid=1087 题目描述: 输入n个整数,依次输出每个数的约数的个数 输入: 输入的第一行为N,即数组的个数(N<=1 ...
- 九度OJ 1502 最大值最小化(JAVA)
题目1502:最大值最小化(二分答案) 九度OJ Java import java.util.Scanner; public class Main { public static int max(in ...
- 九度OJ,题目1089:数字反转
题目描述: 12翻一下是21,34翻一下是43,12+34是46,46翻一下是64,现在又任意两个正整数,问他们两个数反转的和是否等于两个数的和的反转. 输入: 第一行一个正整数表示测试数据的个数n. ...
- 九度OJ 1500 出操队形 -- 动态规划(最长上升子序列)
题目地址:http://ac.jobdu.com/problem.php?pid=1500 题目描述: 在读高中的时候,每天早上学校都要组织全校的师生进行跑步来锻炼身体,每当出操令吹响时,大家就开始往 ...
- 九度OJ 1531 货币面值(网易游戏2013年校园招聘笔试题) -- 动态规划
题目地址:http://ac.jobdu.com/problem.php?pid=1531 题目描述: 小虎是游戏中的一个国王,在他管理的国家中发行了很多不同面额的纸币,用这些纸币进行任意的组合可以在 ...
- 九度OJ 1024 畅通工程 -- 并查集、贪心算法(最小生成树)
题目地址:http://ac.jobdu.com/problem.php?pid=1024 题目描述: 省政府"畅通工程"的目标是使全省任何两个村庄间都可以实现公路交通(但 ...
- 九度OJ 1371 最小的K个数 -- 堆排序
题目地址:http://ac.jobdu.com/problem.php?pid=1371 题目描述: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4 ...
- 九度OJ 题目1384:二维数组中的查找
/********************************* * 日期:2013-10-11 * 作者:SJF0115 * 题号: 九度OJ 题目1384:二维数组中的查找 * 来源:http ...
- hdu 1284 关于钱币兑换的一系列问题 九度oj 题目1408:吃豆机器人
钱币兑换问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
随机推荐
- Spring8中lambda表达式的学习(Function接口、BiFunction接口、Consumer接口)
代码重构,为了确保功能的等效性,梳理代码时,发现如下代码: public SingleRespTTO fundI(SingleReqTTO request) throws Exception { re ...
- sudoers文件解析 转自:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=1971013
今天在用户组中新加了一个普通用户,开始这个用户没有sudo权限,于是通过sudo visudo修改了sudo的配置文件,赋予了普通用户的root权限.后来想着能不能将/etc/sudoers文件的访问 ...
- sprinbboot 热部署 造成类加载器 不一致问题
这里只说devtools的方式,注意以下的热部署方式在IDEA是默认没有打开自动编译的,手动编译需要快捷键(Ctrl+Shift+F9), 自动编译的修改配置如下:(注意刷新不要太快,会有1-2秒延迟 ...
- Linux性能监控工具 gtop
给大家介绍一款性能监控工具,个人对比界面比top美观,常用指标比较清晰毕竟top上的指标不是每个人都能熟悉,也不是所有指标参数都需要看,对于新手也不便查找,好了说的再多先上图大家参观一下. 1.安装需 ...
- HDFS的存储策略
本文介绍hdfs的存储策略 内容译自:http://hadoop.apache.org/docs/r2.8.0/hadoop-project-dist/hadoop-hdfs/ArchivalStor ...
- 揭开js之constructor属性的神秘面纱
揭开 constructor 在 Javascript 语言中,constructor 属性是专门为 function 而设计的,它存在于每一个 function 的prototype 属性中.这个 ...
- JDK5后的特性整理
为了大家对JDK有一个全面的了解,下面是我从网上查找并整理了JDK5以后的所有关键新特性!(将会持续更新中) JDK5新特性 自动装箱与拆箱 枚举 静态导入 可变参数(Varargs) 内省(intr ...
- springcloud生态图
springcloud生态图
- php-5.6.26源代码 - hash存储结构 - hash算法
// zend_inline_hash_func 实现在文件“php-5.6.26\Zend\zend_hash.h” h = zend_inline_hash_func(arKey, nKeyLen ...
- hadoop生态搭建(3节点)-07.hive配置
# http://archive.apache.org/dist/hive/hive-2.1.1/ # ================================================ ...