PAT甲级 1060 Are They Equal 判断两个小数是否相等
Solution题目要求给出两个非负的小数且都不超过10的100次方。再给出一个有效位数将这两个小数都转化为科学计数法的形式即0.d[1]…d[N]*10^k (d[1]0 除非这个数是0)若转化后的两数相等则输出“YES”否则输出“NO”。给出的数可能包含前缀0或者后缀0要注意去掉。代码如下//模拟#includeiostream#includestringusing namespace std;intn;//有效位数string s1,s2;pairstring,intp;pairstring,intdeal_string(string a){//处理输入的字符串if(a0){string d0.;for(inti0;in;i){d0;}intk0;p.firstd;p.secondk;returnp;}intleft,right;//去除多余0后子串的起始位置intflag10,flag20;for(inti0;ia.length();i)//去除前缀的0和后缀的0{if(!flag1(a[i]!0||(a[i]0a[i1].))){lefti,flag11;}if(flag21a[i]!0){righti;}if(flag20){righti;}if(a[i].){flag21;}}string ca.substr(left,right-left1);intpos1;for(pos10;c[pos1];pos1){//找到小数点的位置if(c[pos1].){break;}}intpos2;for(pos20;c[pos2];pos2){//找到第一个不是0的数字位置即科学技术法中小数点应该放在哪个位置之前if(c[pos2]!0c[pos2]!.){break;}}string d0.;intnum0;for(intipos2;c[i];i){if(c[i].){continue;}dc[i];num;if(numn){break;}}for(inti0;in-num;i){//补0d0;}intkpos1-pos2;//小数点位置的变化就是指数if(k0)k;p.firstd;p.secondk;returnp;}intmain(){cinns1s2;pairstring,intmm1,mm2;mm1deal_string(s1);mm2deal_string(s2);if(mm1mm2){if(mm1.first0mm1.second0){coutYES mm1.first;}else{coutYES mm1.first*10^mm1.second;}}else{if(mm1.first0mm1.second0){coutNO mm1.first ;}else{coutNO mm1.first*10^mm1.second ;}if(mm2.first0mm2.second0){coutmm2.first;}else{coutmm2.first*10^mm2.second;}}return0;}

相关新闻

FlashDB嵌入式数据库深度解析:架构设计与核心实现原理

FlashDB嵌入式数据库深度解析:架构设计与核心实现原理

FlashDB嵌入式数据库深度解析:架构设计与核心实现原理 【免费下载链接】FlashDB An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库 项目地址: https://gitcode.com/gh_mirrors/fl/Flas…

2026/7/28 16:41:52阅读更多 →
手语翻译系统如何用AI打破沟通壁垒?深度解析Sign Language Interpreter项目

手语翻译系统如何用AI打破沟通壁垒?深度解析Sign Language Interpreter项目

手语翻译系统如何用AI打破沟通壁垒?深度解析Sign Language Interpreter项目 【免费下载链接】Sign-Language-Interpreter-using-Deep-Learning A sign language interpreter using live video feed from the camera. 项目地址: https://gitcode.com/gh_mirrors/s…

2026/7/28 16:41:52阅读更多 →
174、车载Camera系统挑战:HDR与LED闪烁抑制、ISO 26262功能安全与ASIL等级

174、车载Camera系统挑战:HDR与LED闪烁抑制、ISO 26262功能安全与ASIL等级

174、车载Camera系统挑战:HDR与LED闪烁抑制、ISO 26262功能安全与ASIL等级 去年夏天,某Tier1客户半夜打来电话,说他们L2级辅助驾驶的环视系统在隧道出口遇到LED交通灯时,画面出现整排闪烁的暗条纹,ADAS决策模块直接报错退出。我远程抓了RAW图一看,典型的LED flicker问题—…

2026/7/28 16:41:51阅读更多 →
电商项目专题(三)-项目搭建

电商项目专题(三)-项目搭建

1.搭建父工程 创建统一的父工程:yigou,用来管理依赖及其版本,注意是创建project,而不是moudle填写坐标信息:填写保存位置信息:父工程不需要代码,只是管理依赖,因此我们不选择任何Spr…

2026/7/28 17:40:00阅读更多 →
霞鹜文楷:如何用这款免费开源字体彻底改变你的中文排版体验?

霞鹜文楷:如何用这款免费开源字体彻底改变你的中文排版体验?

霞鹜文楷:如何用这款免费开源字体彻底改变你的中文排版体验? 【免费下载链接】LxgwWenKai An unprofessional open-source Chinese font derived from Fontworks Klee One. 一款非专业的开源中文字体,基于 FONTWORKS 出品字体 Klee One 衍生。…

2026/7/28 17:40:00阅读更多 →
keepalived主备VIP配置

keepalived主备VIP配置

服务器名称IP地址VIP网卡名称备注local-100-101172.20.100.101172.20.100.250eth0主docker-100-108172.20.100.108172.20.100.250eth0备前提: 1、关闭防火墙和selinux 2、确保安装keepalived的服务的各节点的用于集群服务的接口支持MULTICAST(多播或组播…

2026/7/28 17:40:00阅读更多 →
Nintendo Switch大气层系统:开启游戏主机无限潜能的终极解决方案

Nintendo Switch大气层系统:开启游戏主机无限潜能的终极解决方案

Nintendo Switch大气层系统:开启游戏主机无限潜能的终极解决方案 【免费下载链接】Atmosphere-stable 大气层整合包系统稳定版 项目地址: https://gitcode.com/gh_mirrors/at/Atmosphere-stable 想要让你的Nintendo Switch游戏体验更上一层楼吗?A…

2026/7/28 17:40:00阅读更多 →
centos7安装fastdfs单机版

centos7安装fastdfs单机版

安装fastdfs,需要安装先安装libcommon,再安装fastdfs。上传到fastdfs上的文件,如果需要通过nginx访问,需要下载fastdfs-nginx-module,安装nginx时,需要指定fastdfs-nginx-module为nginx的一个模块。 下载安…

2026/7/28 17:40:00阅读更多 →
【Springboot毕设全套源码+文档】基于SpringBoot的养老中心管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

【Springboot毕设全套源码+文档】基于SpringBoot的养老中心管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/28 17:38:00阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/28 4:06:39阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/28 2:08:06阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/28 1:38:28阅读更多 →
告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:29阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…

2026/7/28 0:00:29阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:29阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/27 16:57:54阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/28 3:17:03阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/28 2:35:58阅读更多 →