九度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 ...
随机推荐
- HDU 1077 Catching Fish(用单位圆尽可能围住多的点)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1077 Catching Fish Time Limit: 10000/5000 MS (Java/Oth ...
- scala性能测试
主要对比scala 的for, while循环,以及和java for while循环作对比 scala代码 object TestScalaClass { var maxindex = 100000 ...
- 关于刷新同级layer弹框的解决方法
在项目中遇到这种情况: 父页面点击详情,layer.open一个子页面A,子页面里面又存在操作按钮,点击使用parent.layer.open在打开一个子页面B,子页面B点击提交操作成功要刷新子页面A ...
- Spring知识点总结(三)之注解方式实现IOC和DI
1. 注解概念 所谓注解就是给程序看的提示信息,很多时候都用来作为轻量级配置的方式. 关于注解的知识点,参看java基础课程中java基础加强部分的内容. 2 ...
- JDBC jar包
密码qiij https://pan.baidu.com/share/init?surl=oBfMwQ6rd9t6VNjIluF1qw
- $CRS_HOME/cdata下大量数字命名的文件,占用空间大
问题现象: <CRS_HOME>/cdata目录下存在大量数字命名的文件,导致文件系统爆满 $ls -alrth /opt/oracle/product/CRS/cdata/crs ...
- jquery获取父级元素、子级元素、兄弟元素
1:$(this).parent(expr) 找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent ...
- [NOI2002]荒岛野人(exgcd,枚举)
题目描述 克里特岛以野人群居而著称.岛上有排列成环行的M个山洞.这些山洞顺时针编号为1,2,…,M.岛上住着N个野人,一开始依次住在山洞C1,C2,…,CN中,以后每年,第i个野人会沿顺时针向前走Pi ...
- 【PTA 天梯赛训练】QQ帐户的申请与登陆(散列+set模拟)
实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤10^5),随后给出N行指令.每行指令的格式为:“命令符(空格)Q ...
- ABAP术语-Lock Argument
Lock Argument 原文:http://www.cnblogs.com/qiangsheng/archive/2008/02/29/1085717.html Locked fields in ...