九度OJ题目1164:旋转矩阵解题报告

基于LLM与Semantic Kernel构建Unity C#智能代码审查Agent实践 代码审查是保障软件质量、统一编码规范的关键环节,其核心原理在于通过静态或动态分析,识别代码中的潜在缺陷、性能瓶颈与安全漏洞。传统审查方式依赖人工经验,效率与一致性面临挑战。随着大语言模型(LLM)技术的发展,其强大的代码理解与推理能力为自动化、智能化代码审查提供了新的技术价值。通过将LLM与特定领域的知识库(Memory)结合,可以构建出能够理解项目上下文、识别复杂代码模式的智能体(Agent)。这一技术尤其适用于Unity C#这类具有特定最佳实践(如对象生命周期管理、性能优化模式)的开发场景。本文聚焦于 阅读详情
题目1164:旋转矩阵

时间限制:1 秒

内存限制:32 兆

特殊判题:否

提交:4322

解决:1668

题目描述:

任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出-1。
要求先输入矩阵阶数,然后输入两个矩阵,每行两个数之间可以用任意个空格分隔。行之间用回车分隔,两个矩阵间用任意的回车分隔。

输入:

输入有多组数据。
每组数据第一行输入n(1<=n<=9),从第二行开始输入两个n阶矩阵。

输出:

判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出-1。

如果旋转角度的结果有多个,则输出最小的那个。

样例输入:
3
1 2 3
4 5 6
7 8 9
7 4 1
8 5 2
9 6 3
样例输出:
90
解题过程:这是一道矩阵转置题,不难,思考一下就能解出
源代码:
#include <stdio.h>
#define MAXNUM 10
int main(){
int a[MAXNUM][MAXNUM],b[MAXNUM][MAXNUM];
int n,j,i,flag1=1,flag2=1,flag3=1,flag4=1;
 
 
while(scanf("%d",&n)!=EOF){
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
    scanf("%d",&a[i][j]);
 
for(i=0;i<n;i++)
    for(j=0;j<n;j++)
    scanf("%d",&b[i][j]);
 
flag1=1;
for(i=0;i<n;i++){
        for(j=0;j<n;j++){
             if(a[i][j]!=b[i][j])
                {flag1=0;break;}
        }
        if(flag1==0) break;
}
if(flag1==1) printf("0\n");
 
flag2=1;
for(i=0;i<n;i++){
        for(j=0;j<n;j++){
          if(a[i][j]!=b[j][n-1-i])
            {flag2=0;
 
            break;}
        }
        if(flag2==0) break;
}
if(flag2==1) printf("90\n");
 
 
flag3=1;
for(i=0;i<n;i++){
        j=0;
        for(j=0;j<n;j++){
             if(a[i][j]!=b[n-1-i][n-1-j])
                {flag3=0;break;}
        }
        if(flag3==0) break;
}
if(flag3==1) printf("180\n");
 
 
flag4=1;
for(i=0;i<n;i++){
     for(j=0;j<n;j++){
        if(a[i][j]!=b[n-1-j][i])
            {flag4=0;
             break;
            }
        }
    if(flag4==0) break;
}
if(flag4==1) printf("270\n");
 
 
if(flag1==0&&flag2==0&&flag3==0&&flag4==0)
    printf("-1\n");
}
return 0;
 
}
 
/**************************************************************
    Problem: 1164
    User: kaoyandaren123
    Language: C
    Result: Accepted
    Time:0 ms
    Memory:912 kb
****************************************************************/
C# 与 PaddleOCR:一行代码实现高效图片文字识别的实战指南 本文介绍了如何使用 PaddleOCRSharp 进行图像文字识别,涵盖了从环境准备到高级功能的完整流程。首先,通过 NuGet 安装 PaddleOCRSharp 并下载预训练模型。接着,展示了单张图片识别的最小化示例和详细实现,包括模型配置、图片预处理和结果输出。进阶功能部分介绍了多语言和竖排文本识别的实现方法。此外,文章还提供了 WinForms 图形界面开发的完整示例,展示了如何通过界面加载图片、执行识别并展示结果。最后,探讨了批量处理优化策略,如并行处理多张图片以提高性能。通过这些步骤,开发者可以 阅读详情

相关推荐

Qt数据导出实战:从SQLite到CSV的完整流程(附内存优化技巧)

本文详细介绍了在Qt框架下,将SQLite数据库中的数据高效导出为CSV格式的完整流程。针对大数据量场景,重点分享了分块读取、流式写入等内存优化技巧,有效解决了嵌入式或资源受限环境中导出功能的内存占用与性能瓶颈问题,并提供了健壮的代码实现方案。

weixin_29313547的博客 342

C语言练习---杨辉三角

杨辉三角

y1x233的博客 2214

从原理到代码:拆解UniFormer中动态位置嵌入(DPE)的3D卷积实现

本文深入解析了UniFormer模型中动态位置嵌入(DPE)模块的3D卷积实现原理与代码。DPE通过一个轻量的3D深度可分离卷积,替代传统静态位置编码,使模型能自动学习视频数据的时空位置关系。文章对比了其与Swin Transformer相对位置偏置的优劣,并提供了PyTorch实现代码与高级定制方案,为视频理解任务提供了高效灵活的动态位置编码解决方案。

weixin_29207149的博客 310

九度-1164 旋转矩阵

题目描述: 任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出-1。 要求先输入矩阵阶数,然后输入两个矩阵,每行两个数之间可以用任意个空格分隔。行之间用回车分隔,两个矩阵间用任意的回车分隔。 输入: 输入有多组数据。 每组数据第一行输入n(1 输出: 判断第二个是否是第一个的旋转

MrCom的专栏 1145

基于STM32F103的二维码识别项目——OV7670篇

此系列用于记录做过的项目,这篇文章介绍基于STM32F103的二维码识别项目之OV7670FIFO模块。

beyourself_he的博客 4290

16QAM调制解调仿真(matlab,详细介绍仿真方案的设计、结果及结论、完整代码及注释)

16QAM调制解调仿真目录一、仿真要求二、仿真方案详细设计三、仿真结果及结论四、仿真代码 一、仿真要求 1.用基带等效的方式仿真16-QAM在AWGN信道下的误码率和误比特率性能,并与理论值相比较; 2.高阶与低阶的性能比较。 二、仿真方案详细设计 三、仿真结果及结论 仿真结果 16QAM的星座点图 64QAM的星座点图 16QAM加噪声后的星座点图 64QAM加噪声后的星座点图 16-QAM载波调制信号在AWGN信道下的误比特率性能比较 结论:由图可知,16QAM的误符号率

mango 5万+

杨辉三角(前20行)

【代码】杨辉三角(前20行)

2303_79083334的博客 629

告别ZotFile!Zotero 7+百度网盘文献同步全攻略(含软链接避坑指南)

本文针对Zotero 7用户,提供了告别ZotFile插件后,利用百度网盘实现文献附件同步的完整解决方案。详细讲解了如何通过设置Zotero链接目录与创建软链接,将附件库迁移至云盘,并附有详细的避坑指南,确保数据安全与多设备同步的稳定性。

mmm90的博客 587

C语言杨辉三角:输入行数(1 ~ 20)VS2019

#include <stdio.h> #include<stdlib.h> int main() { int i, j, n, k, t; long Buf[21] = { 0,1 }; //用于保存一行数据 printf("请输入杨辉三角形的行数(1 ~ 20):\n"); scanf_s("%d", &n); for (i = 1; i <= n; i++) //输出n行 { t = 0; .

qq_60021974的博客 1004

在 ABAP CDS View 里把 Conversion Functions 用到极致:FLTP 精度、单位换算、货币换算与小数位处理的工程化实践

数据格式转换在真实项目中比业务逻辑更容易引发问题。ABAP CDS中的转换函数(如FLTP_TO_DEC、UNIT_CONVERSION、CURRENCY_CONVERSION和DECIMAL_SHIFT)可帮助在数据库层统一数据口径,避免应用层重复处理。这些函数支持数值精度治理、单位换算、货币转换和小数位调整,能显著提升报表性能并减少逻辑分散。通过将格式转换前移到数据模型层,可以确保服务层和UI层的数据一致性,同时降低接口传输错误风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2353

Autosar PNC网络管理配置(1)-基于ETAS软件

Autosar PNC网络管理配置(1)-基于ETAS软件

赞的博客 2732

九度OJ--1164(C++)

九度OJ--1164(C++) #include <iostream>#include <vector> using namespace std; int main() {   int n; // n为矩阵阶数   while(c...

dichunpu6524的博客 194

基于YOLOv11的气象目标检测系统:台风眼与钩状回波检测

气象目标检测是计算机视觉在气象领域的重要应用,对台风预警和强对流天气监测具有重要意义。本文详细介绍了一种基于YOLOv11的气象目标检测系统,能够有效识别卫星云图中的台风眼和雷达图中的钩状回波。系统包含完整的数据处理流程、模型训练策略以及用户友好的Web界面。我们使用了公开的气象数据集进行训练和验证,并提供了完整的实现代码。实验结果表明,本系统在气象目标检测任务中达到了较高的准确率和实用性。关键词:气象目标检测;YOLOv11;台风眼检测;钩状回波;深度学习;计算机视觉台风眼检测数据集。

YOLO 474

九度OJ 1164 旋转矩阵

题目描述: 任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出-1。 要求先输入矩阵阶数,然后输入两个矩阵,每行两个数之间可以用任意个空格分隔。行之间用回车分隔,两个矩阵间用任意的回车分隔。 输入: 输入有多组数据。 每组数据第一行输入n(1 输出: 判断第二个是否是第一个的旋转

ronixy的专栏 939

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

北京航空航天大学 2008年复试上机题 解题报告

九度OJ 题目1163:素数 时间限制:1 秒   内存限制:32 兆   特殊判题:否   提交:2782   解决:761 http://ac.jobdu.com/problem.php?pid=1163 题目描述: 输入一个整数n(2 输入: 输入有多组数据。 每组一行,输入n。 输出: 输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最

PythonFX的专栏 2057

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

【九度OJ】1164【旋转矩阵】【C实现】

这道题做着还比较顺利,只要找到规律就可以了!开始判断旋转270shi

ALiTuTu的专栏 1084

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

九度OJ--Q1164

九度OJ--Q1164 import java.util.Scanner; /* * 题目描述: * 任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出-1。 * 要求先输入矩阵阶数,然...

dichunpu6524的博客 181

九度OJ-题目1164:旋转矩阵-模拟

题目链接:http://ac.jobdu.com/problem.php?pid=1164题目描述:任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出-1。 要求先输入矩阵阶数,然后输入两个矩阵,每行两个数之间可以用任意个空格分隔。行之间用回车分隔,两个矩阵间用任意的回车分隔。输入:输入有多组数据。 每组数据第一行输入

diyinqian的博客 1034

九度OJ 1164:旋转矩阵 (矩阵运算)

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3188 解决:1245 题目描述: 任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出-1。 要求先输入矩阵阶数,然后输入两个矩阵,每行两个数之间可以用任意个空格分隔。行之间用回车分隔,两个矩阵间用任意的回车分隔。

梁山伯的专栏 678

九度oj 1164

题目描述: 任意输入两个9阶以下矩阵,要求判断第二个是否是第一个的旋转矩阵,如果是,输出旋转角度(0、90、180、270),如果不是,输出-1。 要求先输入矩阵阶数,然后输入两个矩阵,每行两个数之间可以用任意个空格分隔。行之间用回车分隔,两个矩阵间用任意的回车分隔。 输入: 输入有多组数据。 每组数据第一行输入n(1 输出: 判断第二个是否是第一个的旋转

lifestylegoingon的专栏 421

九度OJ&北京航空航天大学2008机试题题解

题目一、jobdu1163:素数 http://ac.jobdu.com/problem.php?pid=1163 题目描述: 输入一个整数n(2 输入: 输入有多组数据。 每组一行,输入n。 输出: 输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数(素数之间用空格隔开,最后一个素数后面没有空格),如果没有则输出-1。 样例输入: 10

机器笨猫 3942

九度oj1164

#include 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;

lucky的博客 279

杨辉三角形20行c语言,C语言  求杨辉三角行中,第20行第10列的数位多少?

满意答案lkqqcz推荐于 2016.03.12采纳率:56%等级:12已帮助:64973人这个数是92378,是一个5位数以下是计算机输出的杨辉三角前20行,你也可以自己从里面查一下:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 8...

weixin_39739170的博客 2576

杨辉三角问题(java实现)

题目:    打印杨辉三角前20行 思路: 每个数等于它上方两数之和。 每行数字左右对称,两边是1 第n行的数字有n+1项 实现: 二维数组实现 public class YangHui { public static void main(String[] args) { // TODO Auto-generated method stub int ...

谬也的博客 395

杨辉三角

求杨辉三角第20行第10个数。 注意开数组时 a[20][20],会溢出,第20行数据错误,so,开大一些 #include <iostream> #include <bits/stdc++.h> using namespace std; int main() { int a[50][50]; a[1][1] = 1; a[2][1] = 1; ...

爱敲代码的小赤佬 870

杨辉三角(C语言)

每个数等于它上方两数之和。每行数字左右对称,由1开始逐渐变大。第n行的数字有n项。前n行共[(1+n)n]/2 个数。当前行的数=上一行的数+上一行的前一列的数i < n;i++)j <= i;i++)j <= i;

qq_63168095的博客 813
上一篇: 九度OJ题目1117整数奇偶排序解题报告
下一篇: 九度OJ题目1156:谁是你的潜在朋友解题报告
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值