洛谷P1013 [NOIP1998 提高组] 进制位

洛谷P1013 [NOIP1998 提高组] 进制位

第一次写注释(笑)

#include<bits/stdc++.h>
using namespace std;
int n,nn;
string a[15][15];
int b[15][15],c[15][15];
int main()
{cin>>n;for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)cin>>a[i][j];                                    //输入 nn=n-1;						//进制的计算/*本题的计算中经推算 第二行输入中的字母数量即为进制数因为字母表示的是正整数如果n=5假设进制数为6那样就会出现这样的表格:+ 2 3 4 52 4 5 10 113 5 10 11 124 10 11 12 135 11 12 13 14其中0,1两个数字无法用字母表示如果出现这样的答案 会判定  “ERROR!”*/for(int i=2;i<=n;i++){for(int j=2;j<=n;j++)                  if(a[i][j].length()==2) b[i][1]++;b[1][i]=c[1][i]=c[i][1]=b[i][1]; } /*for(int i=2;i<=n;i++)for(int j=2;j<=n;j++)if(a[i][j].length()==2) {b[1][j]++;c[1][j]++;}*//*建立在第一段注释的基础上可以同样推断出 第一列 和 第一行 中的字母是由每一列或每一行中的两位数数量决定的 可以通过九九加法表推出	*//*for(int i=2;i<=n;i++){if(b[i][1]!=b[1][i]){cout<<"ERROR!";return 0;}}*/for(int i=2;i<=n;i++){for(int j=2;j<=n;j++){//cout<<a[i][j].length()<<" ";for(int z=0;z<=a[i][j].length()-1;z++){	b[i][j]*=10;//cout<<a[i][j].substr(z,1)<<endl;for(int ii=2;ii<=n;ii++) if(a[ii][1]==a[i][j].substr(z,1)) b[i][j]+=b[ii][1];}}//cout<<endl;}//cout<<endl<<endl<<endl;for(int i=2;i<=n;i++)for(int j=2;j<=n;j++){c[i][j]=c[i][1]+c[j][1];if(c[i][j]>nn-1){c[i][j]+=10;c[i][j]-=nn;}}/*通过九九加法表计算出来的数值可以将整个加法表自己重新推算一遍再通过将加法表与输入进行对比判断ERROR */ /*for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)cout<<b[i][j]<<" ";cout<<endl;}cout<<endl<<endl;for(int i=1;i<=n;i++){for(int j=1;j<=n;j++)cout<<c[i][j]<<" ";cout<<endl;}cout<<endl<<endl;*/for(int i=2;i<=n;i++)for(int j=2;j<=n;j++)if(b[i][j]!=c[i][j]){cout<<"ERROR!";return 0;						//判断ERROR! }for(int i=2;i<=n-1;i++)cout<<a[i][1]<<"="<<b[i][1]<<" ";cout<<a[n][1]<<"="<<b[n][1]<<endl;cout<<nn;return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/218980.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS开发:苹果相关错误码

目录 NSCocoaErrorDomainNSURLErrorDomainSKErrorCodeSKANErrorDomain NSError Codes NSCocoaErrorDomain 所属库文件&#xff1a;Foundation/FoundationErrors.h NS_ERROR_ENUM(NSCocoaErrorDomain) {// File system and file I/O related errors, with NSFilePathErrorKey…

【NSX-T】2. 搭建NSX-T环境 —— 配置 NSX-T 基本设置

目录 2. 配置 NSX-T 基本设置2.1 访问 NSX Manager UI2.2 添加和查看 NSX Manager 许可证2.3 设置用户界面模式 参考资料 2. 配置 NSX-T 基本设置 2.1 访问 NSX Manager UI 打开跳板机浏览器&#xff0c;在URL中输入&#xff1a;https://192.168.1.23/ 或 https://manager32.…

【教程】 Vue混淆加密与还原

目录 引言 混淆 使用ipaguard来对程序进行加固 还原 总结 参考资料 引言 Vue是一种流行的JavaScript框架&#xff0c;用于构建用户界面。它简单易用且功能强大&#xff0c;备受开发者喜爱。然而&#xff0c;在传输和存储过程中&#xff0c;我们需要保护Vue代码的安全性。混…

centos7中的管道和重定向

重定向 0 标准输入 1 标准输出 2 标准错误 3 进程在执行的过程中打开的其他文件 & 标准正确和标准错误的混合输出 输出重定向 &g…

【Linux】锁的简单封装以及原理解析

文章目录 一、锁的原理过程1&#xff1a;过程2过程3过程4 二、 锁的简单封装1.LockGuard.hpp2.使用1.正常锁的使用2.使用封装后的 总结 一、锁的原理 为了实现互斥锁操作,大多数体系结构都提供了swap或exchange指令,该指令的作用是把寄存器和内存单元的数据相交换,由于只有一条…

算法Day31 房间收纳

房间收纳 Description 对于零落的玩具&#xff0c;你需要进行收纳&#xff0c;为了将最多的玩具进行收纳&#xff0c;请你合理分配收纳柜和房间数量。 请你将一些玩具收纳在一个房间中&#xff0c;给你一个二维数组 roomTypes&#xff0c;其中的roomTypes[i] {numberOfBoxes_…

Narak

靶场下载 https://download.vulnhub.com/ha/narak.ova 信息收集 # nmap -sn 192.168.1.0/24 -oN live.nmap Starting Nmap 7.94 ( https://nmap.org ) at 2023-12-09 22:18 CST Nmap scan report for 192.168.1.1 (192.168.1.1) Host is up (0.…

【模型训练】声音克隆

【模型训练】声音克隆

AI智能视界,视频监控技术的革新与突破

智能视频监控概述 TSINGSEE青犀智能监控系统是通过摄像头采集视频数据&#xff0c;经过压缩技术处理后传输至服务器&#xff0c;再由服务器进行存储和管理并汇聚到EasyCVR视频融合平台之中&#xff0c;进行统一的分发处理。采用先进的视频压缩技术&#xff0c;确保视频质量&am…

锂电池基础知识及管理方式总结

这两天在排查一个锂电池无法充电的问题&#xff0c;用的是电池管理芯片BQ25713&#xff0c;网上相关的资料也很少&#xff0c;查看数据手册时&#xff0c;里面也有很多术语参数等不是很理解&#xff0c;所以&#xff0c;在此对锂电池的基础知识做个简单的总结&#xff0c;方面后…

react中的setState是同步还是异步

setState 只在合成事件和钩子函数中是“异步”的&#xff0c;在原生事件和 setTimeout 中都是同步的。 合成事件&#xff1a;就是react 在组件中的onClick等都是属于它自定义的合成事件 原生事件&#xff1a;比如通过addeventListener添加的&#xff0c;dom中的原生事件 setS…

如何通过控制台排查定位EasyCore?

过去当数据库出现了问题&#xff0c;我们只能通过日志去查看问题&#xff0c;可能是数据库有了重启、主节点发生了漂移或查询语句太复杂&#xff0c;这一整套逻辑走下来只能winsen, karel。 我们经常说数据库负载过高&#xff0c;请求很多&#xff0c;但我们却不能直接告诉哪个…

python常见代码用法

1.result [[]] * n 和 result [[] for _ in range(n)] 辨析 n 3 result [[]] * nprint(result) # 输出&#xff1a;[[], # [], # []]print(result[0] is result[1] is result[2]) # 输出&#xff1a;True* 运算符进行复制&#xff0c;这些空列表实际…

MacOS系统使用ESP8266(CP2102)开发板

开发板实物 连接开发板到macos 终端输入lsusb查看,开发板硬件成功识别 打开Arduino IDE并选择开发板 开发板连接成功 编译代码 上传成功 打开串口监视器,按一下RST键,可看到WIFI名输出及WIFI的IP输出 WIFI热点功能启用

Ray使用备注

Ray使用备注 框架介绍 Ray是一种python分布式任务调度框架其支持 无状态的任务并发执行,也支持 有状态的任务按照一定顺序执行其支持 分布式调度器,在一个节点上创建的任务先给本节点的局部调度器,并让本节点自己处理,当资源不够时,再将任务发给全局调度器供其他节点处理其支…

Python 自动化之修理PDF文件(二)

PDF文件_合并与拆分PDF文档Pro版本 文章目录 PDF文件_合并与拆分PDF文档Pro版本前言一、要做成什么样子二、主要用到的函数三、基本思路1.引入库2.创建用户输入模块3.确定主框架 四、文档合并代码模块1.用户输入和函数调用2.引导用户输入文档信息3.合并文档内容4.命名新文档生成…

CMake 构建指南:如何提高 C-C++ 项目的可维护性

如果您是一位 C/C 开发人员&#xff0c;那么您一定知道在编写和维护大型项目时所面临的挑战。这些项目通常包含大量的源代码、库和依赖项&#xff0c;需要耗费大量的时间和精力才能构建和维护。在这种情况下&#xff0c;使用自动化工具可以大大减轻您的负担&#xff0c;提高项目…

传输层协议:TCP协议和UDP协议

文章目录 传输层协议&#xff1a;TCP协议和UDP协议一、TCP协议介绍&#xff08;面向连接&#xff0c;稳定&#xff0c;慢&#xff09;1、TCP特性2、TCP报文格式3、TCP三次握手4、TCP四次挥手5、常用的TCP端口号及其功能 二、UDP协议介绍&#xff08;无连接&#xff0c;不稳定&a…

【ET8】4.ET8入门-ECS解析

ECS ECS组件生命周期 参考连接 ⼀种类ECS设计范式的介绍 3.3一切皆实体 4.1组件式设计 【ET框架课程】04-Entity&Component&System_哔哩哔哩_bilibili 【ET框架课程】05-ECS组件生命周期_哔哩哔哩_bilibili

深度学习学习顺序梳理

https://www.bilibili.com/video/BV1to4y1G7xq/?spm_id_from333.999.0.0&vd_source9607a6d9d829b667f8f0ccaaaa142fcb 1.吴恩达机器学习课程 已学完&#xff0c;时间较久了&#xff0c;后续可以重新听一遍&#xff0c;整理一下笔记 2. 白板推导读西瓜书 统计学习方法看…