PAT A1060 Are They Equal 【科学计数法】

详解APM的开方控制器sqrt_controller 前言 前面说过,sqrt_controller是对P项进行整定用途的,目的就是让P项的控制响应“软”下来,实际上就是一个经过改进的P控制器。读懂了sqrt_controller,那么你对APM的P控制器就了解得差不多了。 仅讨论P控制器,sqrt_controller的作用就是设定一个量linear_dist,以这个量的正负值为分界线划分出一个线性区域范围,在这个范围内表示误差量还很小,遵循Kp*error计算方式输出控制量。 超过linear_dist后,表明误差较大,此时不能由着误差单纯按照线性方式乘以 阅读详情

题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805413520719872

If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123×10​5​​ with simple chopping. Now given the number of significant digits on a machine and two float numbers, you are supposed to tell if they are treated equal in that machine.

Input Specification:

Each input file contains one test case which gives three numbers N, A and B, where N (<100) is the number of significant digits, and A and B are the two float numbers to be compared. Each float number is non-negative, no greater than 10​100​​, and that its total digit number is less than 100.

Output Specification:

For each test case, print in a line YES if the two numbers are treated equal, and then the number in the standard form 0.d[1]...d[N]*10^k (d[1]>0 unless the number is 0); or NO if they are not treated equal, and then the two numbers in their standard form. All the terms must be separated by a space, with no extra space at the end of a line.

Note: Simple chopping is assumed without rounding.

Sample Input 1:

3 12300 12358.9

Sample Output 1:

YES 0.123*10^5

Sample Input 2:

3 120 128

Sample Output 2:

NO 0.120*10^3 0.128*10^3

思路

去掉前导0。

先计算指数:分情况讨论:①、纯小数;②、有整数部分。

再求本体部分。

#include<iostream>
using namespace std;

int n;

string deal(string s,int &e)
{
	while(s[0]=='0'&&s.length()>0)
	{
		s.erase(s.begin());
	}
	if(s[0]=='.')
	{
		s.erase(s.begin());
		while(s[0]=='0'&&s.length()>0)
		{
			s.erase(s.begin());
			e--;
		}		
	}
	else
	{
		int k=0;
		//while(s[k]!='0')
		while(s[k]!='.'&&k<s.length())
		{
			k++;
			e++;
		}
		if(s[k]=='.') s.erase(s.begin()+k);
	}
	if(s.length()==0)
	{
		e=0;
	}
	
	int num=0;
	string ans;
	
	while(num<n)
	{
		if(num<s.length())
		{
			ans+=s[num];
			num++;
		}
		else
		{
			ans+='0';
			num++; //******别忘了num++ 
		}		
	}
	return ans;	
} 

int main()
{
	string s1,s2,s3,s4;
	cin>>n>>s1>>s2;
	int e1=0;
	int e2=0;
	
	s3=deal(s1,e1);
	s4=deal(s2,e2);
	if(s3==s4&&e1==e2)
	{
		cout<<"YES 0."<<s3<<"*10^"<<e1; 
	}
	else
	{
		cout<<"NO 0."<<s3<<"*10^"<<e1<<" 0."<<s4<<"*10^"<<e2;
	}
	return 0;
}

 

 

 

512分辨率万能遮罩模型实战指南:从下载到高精度应用 本文提供了512分辨率万能遮罩模型的完整实战指南。该模型经过超过540万次迭代,专门优化了对头发、手、眼睛等复杂区域的识别。文章详细介绍了从可靠渠道下载、环境部署、使用DF_ICE工具批量应用遮罩,到利用XSeg Editor进行高精度精修的全流程,旨在帮助用户显著提升AI换脸合成视频的质量与效率。 阅读详情

相关推荐

自举电容的工作原理-3句话总结

1、一道面试题 照例,先抛出来一道面试题:“Buck电路的SW引脚通常会放置一颗小电容,这颗电容有什么用?”。这个问题问得比较细,非常考验被面试者的硬件基本功。 2、似懂非懂的答案 有小伙伴可能不太清楚这颗电容的作用,回答不上来。也有小伙伴脱口而出:自举电容,用来做升压的。但后面好像说不出来具体逻辑。 没具体了解过,答不上来,也没啥可惜的。但是了解过一点,但又似懂非懂的这种,给出的答案只是轻轻点水或者千篇一律,那无疑是错过了一个加分项。 3、异步Buck的自举环路组成 既然是针对Buck电路讲自举电容,前面

ltqdxl的博客 3万+

【PAT】1060. Are They Equal (25)【浮点数判断】

题目描述 If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123*105 with simple chopping. Now given the number of sig...

tjj1998的博客 349

RK3576的ISP和VPSS图像处理能力实测:对比海思方案能做什么?

本文深度评测了RK3576芯片的ISP和VPSS图像处理能力,并与海思方案进行对比。测试显示,RK3576在MIPI接口灵活性、多路视频支持、HDR动态范围和降噪效果等方面表现优异,特别适合智能视觉和安防监控应用。通过实测数据展示了其在低照度、高动态范围等复杂场景下的卓越性能。

weixin_42713608的博客 265

PAT甲级刷题记录(1051-1060)

PAT1051-1060

weixin_45848585的博客 249

YOLO26 网络结构逐模块解析:Backbone/Neck/Head

本文解析了YOLO26目标检测网络的架构设计,重点介绍其在Backbone、Neck和Head三个核心组件的创新优化。Backbone采用改进的CSP模块与轻量级注意力机制,提升特征提取效率;Neck使用改进的BiFPN结构实现高效多尺度特征融合;Head采用完全解耦设计简化回归流程。文章详细分析了各模块的技术演进、实现细节和设计思想,通过流程图和代码示例展示了YOLO26的整体架构和关键组件实现。该研究对模型优化、定制开发和硬件部署具有重要指导意义。

一键难忘的博客 1248

搭建你的第一个MCP服务器(Python版)

在上两篇博客中,我们已经对MCP(Model Context Protocol)有了初步的了解。MCP是一种强大的协议,能够简化LLM(大型语言模型)与外部工具的交互。今天,我们将通过一个具体的例子,展示如何使用Python搭建一个简单的MCP服务器。通过这个过程,你将能够更好地理解MCP的工作原理,并为后续的应用开发打下基础。在MCP中,工具(Tool)是服务器提供给LLM的接口。我们将定义一个简单的工具,用于接收输入文本并返回处理后的结果。首先,我们需要定义一个工具类。这个工具类将继承自,并实现run。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 8096

【PAT甲级真题整理二】1031~1060

目录 1031 Hello World for U(20)字符串处理 1032 Sharing(25)链表 1035 Password(20)模拟 1036 Boys vs Girls(25)排序 1037 Magic Coupon(25)排序 1038 Recover the Smallest Number(30)贪心 1039 Course List for Student(25...

よろしくお願いします 1503

多模态脑区细分图谱 HCP-MMP v1.0, Glasser et al. 2016 皮层和皮下区域,简写和全称对应关系

人类连接组计划多模态脑区细分图谱(HCP-MMP)提供了对人类大脑皮层区域的非常有用的细分(Glasser et al. 2016a, b)。图谱是多模态的,因为每个区域都是根据四个标准的组合定义的,包括结构(T1加权/T2加权髓鞘含量和皮层厚度图)、静息态功能连接、基于任务的激活和拓扑地形组织。HCP-MMP v1.0图谱包含每个半球180个皮层区域,基于210名参与者的分析。

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 2624

PAT 甲级 1060 Are They Equal (25 分)(科学计数法,接连做了2天,考虑要全面,坑点多,真麻烦)...

1060Are They Equal(25分) If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as0with simple chopping. No...

蔡军帅 798

《中国电信运营商骨干网:历史、现状与未来演进》系列 第一篇:中国骨干网全景图:一级运营商与专用网络的演进

揭秘国家信息高速公路!一文读懂什么是骨干网,它如何支撑我们的数字生活,以及电信、联通、移动、广电等巨头如何构建这张“国家级动脉”。

maqh_csdn的博客 2037

【立创EDA-PCB设计基础】1.嘉立创EDA专业版软件安装+PCB基本概念+原理图绘制

本文详解PCB基本概念以及实现MCU最小系统原理图的绘制(原理图包括MCU芯片GD32F103C8T6、外部晶振、输出端口、USB输入口、5v转3v3稳压输出、复位按键、唤醒按键、LED)及嘉立创EDA专业版软件安装。为本专栏【立创EDA-PCB设计基础】后面章节实现PCB绘制做准备。

嵌入式阿齐Archie 3万+

PTA 1060 Are They Equal可能错误的测试点

PTA 1060 Are They Equal可能错误的测试点

weixin_44938029的博客 319

Apollo Planning决策规划算法代码详细解析 (2):Scenario执行

上一章节讲Scenario的决策逻辑,当确认当前Scenario后,本章节继续深入讲解在代码中,Scenario的执行过程。Scenario的Process()函数根据配置文件顺序执行stage,并判断目前处于哪个stage。当确认好stage后调用该stage对应的Process()函数,来进行具体的规划任务。 码字不易,喜欢的朋友们麻烦点个关注与赞。 在本文你将学到下面这些内容: Scenario的Process()函数的作用于调用方式; Scenario对象的初始化方法; 如何给每个Scen

自动驾驶Player的博客 5609

PAT A1060 Are They Equal(科学计数法)

1060Are They Equal(25分) If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as0.123×10​5​​with simple chopping. No...

大学生小汪的成长博客 280

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

PAT A1060 Are They Equal (25 分) 字符串 科学计数法

题目大意:给定有效小数位数N,将不超过10^100的非负浮点数化简为 0.d[1]d[2]...d[N] * 10^k 的科学计数法形式,并判断输入的两个浮点数在这种科学计数法的形式下是否相等。 关键思想是要跳出各种细枝末节的情况,确定科学计数法的表示形式只需要确定两个值:①第一个非零数字的位置 K②小数点的位置 P。位置从下标0开始计 。 确定第一个非零数字之后,0...

HackingGate的博客 219

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

pat 甲级 数字处理 A1060 Are They Equal (25分)(科学计数法!!

1060 Are They Equal (25分) If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123×10​5​​ with simple chopping. Now given the number of significant digits on a machine and

weixin_42358356的博客 171

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

6.3 PAT A1060 Are They Equal (25分)(利用string处理科学计数法)

1060 Are They Equal (25分) If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123×10​5​​ with simple chopping. Now...

小魚兒 204

1060 Are They Equal

/* Sologala @github https://github.com/Sologala/PAT_OJ PAT_oj No.1060_Are_They_Equal */ 可以先把小数点移动最左边。 然后按要求 输出几位,不够补上0. 还要注意如果是000001.00001 这种需要把 整数部分前面的0清掉,但整数部分是 0的时候 ,比如 0.000001还需要把小数部分前面的0...

sologala的博客 159

【PAT1060】Are They Equal

1060. Are They Equal (25) 时间限制 50 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue If a machine can save only 3 significant dig

天堂人间 2592

1060. Are They Equal (25)-PAT甲级真题(科学计数法)

1060. Are They Equal (25) If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123*105 with simple chopping. Now gi

柳婼 の blog 2980

PAT A1060 Are They Equal

一、题目大意 PAT A1060 给出有效位数 n ,给出两个浮点数,问在(类似)科学计数法的存储情况下,只考虑有效位以内的尾数(其余的直接截去,不四舍五入)和指数,判断两个数是否相等。 二、解题思路 基本思路就是标准化处理。将两个字符串都处理成标准尾数和指数的形式,然后判等。 处理字符串时,要先去除前导 0,然后根据首位是否为小数点分情况处理。 若首位为小数点,去掉首位后,要去除前导 ...

Armstrong的博客 194

PAT甲级1060 Are They Equal

原题链接PAT甲级1060 Are They Equal 类似题目PAT甲级1073 Scientific Notation 坑点 这道题可以说是有不少坑点。 1、数据可能有前导0,即可能有数据为0000123、00000.000123、0000.0000等 2、如果数据类似于0.00000123,n为2,则应该是0.1210 ^ -5,而不是0.0010 ^ 2. 3、如果数据为0,即当给的数据类似于0、00000、0.0000,n = 4时,应该输出0.0000*10^0,指数应该也是0,不是4。所.

weixin_44321570的博客 192

PAT甲级 1060 Are They Equal

【代码】PAT甲级 1060 Are They Equal。

Liu_Xingyun的博客 654

PAT甲级【 A1060 Are They Equal】

题目描述 If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123*105 with simple chopping. Now given the number of significant digits on a machine and two float numbers, you

明月如霜,照见人如画 233

[C++] PAT 1060 Are They Equal (25分)

Smaple Input1: 3 12300 12358.9 Smaple Output1: YES 0.123*10^5 Smaple Input2: 3 120 128 Smaple Output2: NO 0.120*10^3 0.128*10^3 方法来自于《算法笔记》 #include <iostream> #include <string> using namespace std; int n; string process(string s,i.

快乐de约定的博客 2009

[PAT-A 1060]Are They Equal

题目大意: 给出两个数,写成保留N位小数的科学计数法之后是否相等,相等输出YES给出转换结果,不等输出NO,分别给出转换结果。 思路: 1)题目要求将两个数改写为科学计数法的形式,然后判断他们是否相等。即写成0.a1a2a3…*10^e的形式,所以只需要取到科学计数法的本体a1a2a2及指数e, 即可判定两个数在科学计数法的形式下是否相等。 2)考虑数据本身,分两种情况来看: 0.a1a2a...

RegulusF的博客 188
上一篇: 插入排序
下一篇: 1025 PAT Ranking (25分) 【成绩排名】
Estrellas_
博客等级 码龄9年 273粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值