当前位置: 首页 > article >正文

蓝桥杯 R格式

问题描述

小蓝最近在研究一种浮点数的表示方法:R 格式
对于一个大于 0 的浮点数 d,可以用 R 格式的整数来表示。

给定一个转换参数 n,将浮点数转换为 R 格式整数的做法是:

  1. 将浮点数乘以 2^n
  2. 将结果四舍五入到最接近的整数。

输入格式

一行输入一个整数 n 和一个浮点数 d,分别表示转换参数和待转换的浮点数。


输出格式

输出一行表示答案:d 用 R 格式表示出来的值。


样例输入

2 3.14

样例输出

13

样例说明

3.14 × 2^2 = 12.56,四舍五入后为 13。


评测用例规模与约定

  • 对于 50% 的评测用例:
    1 ≤ n ≤ 10,d 的字符串长度 ≤ 15;
  • 对于 100% 的评测用例:
    1 ≤ n ≤ 1000,d 的字符串长度 ≤ 1024,保证 d 是小数(即包含小数点)。

c++代码

#include<bits/stdc++.h>
#include<stdio.h>using namespace std;int n;
string d;string highmutiple(string a, string b) {if (a == "0" || b == "0") return "0";int m = a.size(), n = b.size();vector<int> aa(m), bb(n), cc(m + n, 0);for (int i = 0; i < m; i++) {aa[i] = a[m - i - 1] - '0';}for (int i = 0; i < n; i++) {bb[i] = b[n - i - 1] - '0';}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {cc[i + j] += aa[i] * bb[j];cc[i + j + 1] += cc[i + j] / 10;cc[i + j] %= 10;}}string c;int k = m + n - 1;while(cc[k] == 0) k--;while(k >= 0) {c += to_string(cc[k]);k--;}return c;
}string addone(string a) {int m = a.size();vector<int> aa(m + 1);for (int i = 0; i < m; i++) {aa[i] = a[m - i - 1] - '0';}aa[0]++;for (int i = 0; i < m; i++) {aa[i + 1] += aa[i] / 10;aa[i] %= 10;}string b;int k = m;if (aa[m] == 0) k--;while(k >= 0) {b += to_string(aa[k]);k--;}return b;
}int main() {cin >> n >> d;string a = "1";while(n--) {a = highmutiple(a, "2");}int k = d.find(".");d.erase(k, 1);string ans = highmutiple(a, d);string zhen = ans.substr(0, ans.size() - (d.size() - k));if (ans[ans.size() - (d.size() - k)] >= '5') zhen = addone(zhen);cout << zhen;return 0;
}//by wqs

解题思路

高精度问题

计算的时候把小数点去掉,记录小数点后面有多少位。d有多少位小数,答案就有多少位小数

四舍五入只要判断小数点后的一位是不是比5大就行了。

相关文章:

蓝桥杯 R格式

问题描述 小蓝最近在研究一种浮点数的表示方法&#xff1a;R 格式。 对于一个大于 0 的浮点数 d&#xff0c;可以用 R 格式的整数来表示。 给定一个转换参数 n&#xff0c;将浮点数转换为 R 格式整数的做法是&#xff1a; 将浮点数乘以 2^n&#xff1b;将结果四舍五入到最接…...

计算机视觉的多模态模型

计算机视觉的多模态模型 是指能够同时处理和理解 多种类型数据&#xff08;模态&#xff09; 的模型。这些模态可以包括图像、文本、音频、视频、深度信息等。多模态模型的核心目标是利用不同模态之间的互补信息&#xff0c;提升模型的性能和泛化能力。 1. 多模态模型的核心思想…...

JVM的组成--运行时数据区

JVM的组成 1、类加载器&#xff08;ClassLoader&#xff09; 类加载器负责将字节码文件从文件系统中加载到JVM中&#xff0c;分为&#xff1a;加载、链接&#xff08;验证、准备、解析&#xff09;、和初始化三个阶段 2、运行时数据区 运行时数据区包括&#xff1a;程序计数…...

c++进阶之------红黑树

一、概念 红黑树&#xff08;Red-Black Tree&#xff09;是一种自平衡二叉查找树&#xff0c;它在计算机科学的许多领域中都有广泛应用&#xff0c;比如Java中的TreeMap和C中的set/map等数据结构的底层实现。红黑树通过在每个节点上增加一个颜色属性&#xff08;红色或黑色&am…...

《鸿蒙原生应用开发:掌控Ability生命周期的艺术》

在鸿蒙原生应用开发的广袤天地中&#xff0c;Ability作为构建应用的基本单元&#xff0c;其生命周期的有效管理宛如基石之于高楼&#xff0c;是打造稳定、高效且用户体验卓越应用的关键所在。随着鸿蒙生态的蓬勃发展&#xff0c;深入理解并巧妙运用Ability生命周期&#xff0c;…...

ubuntu22.04安装搜狗输入法保姆教程~

一、添加中文语言支持 1.首先打开设置,找到Language and Region 2.点击Manage Installed Languages 3.点击 Install/Remove Languages... 4.选中Chinese (simplified),点击Apply...

《数据库原理》SQLServer期末复习_题型+考点

目录 题型&#xff1a; 一. 概况分析题&#xff08;5小题&#xff0c;每小题2分&#xff0c;共10分&#xff09; 二. 计算题&#xff08;3小题&#xff0c;每小题5分&#xff0c;共15分&#xff09; 三. 数据库设计&#xff08;2小题&#xff0c;每小题10分&#xff0c;共2…...

Zstd(Zstandard)压缩算法

要压缩的数据量越小&#xff0c;压缩的难度就越大。这个问题对所有压缩算法都是通用的&#xff0c;原因是压缩算法从过去的数据中学习如何压缩未来的数据。但是&#xff0c;在新数据集开始时&#xff0c;没有“过去”可以构建。 官网 为了解决这种情况&#xff0c;Zstd 提供了一…...

烧结银技术赋能新能源汽车超级快充与高效驱动

烧结银技术赋能新能源汽车超级快充与高效驱动 在新能源汽车领域&#xff0c;高压快充技术的突破与高功率密度驱动系统的创新正成为行业竞争的焦点。比亚迪于 2025 年发布的超级 e 平台&#xff0c;通过整合全域千伏高压架构、兆瓦级闪充技术及碳化硅&#xff08;SiC&#xff0…...

本地部署 browser-use

本地部署 browser-use 0. 引言1. 核心功能与优势2. 快速上手3. 部署 Gradio UI4. 更多示例0. 引言 Browser-Use 是一个强大的工具,旨在让 AI Agent 能够控制浏览器,从而实现各种自动化任务。它简化了 AI 与浏览器的交互,让开发者能够轻松构建能够执行网页操作的智能应用。本…...

笔记:代码随想录算法训练营day59:110.字符串接龙 、105.有向图的完全可达性、106.岛屿的周长

学习资料&#xff1a;代码随想录 110. 字符串接龙 卡码网题目链接&#xff08;ACM模式&#xff09; 还是有些许复杂&#xff0c;要把字符串从begin开始遍历&#xff0c;然后把每一个字母都换一下&#xff0c;看能否在字典里找到&#xff0c;如果能找到就入队列并记录&#x…...

电力和冷却管理:如何让数据中心“高效降温”同时节能增效

电力和冷却管理:如何让数据中心“高效降温”同时节能增效 数据中心作为现代信息技术基础设施的核心,承担着处理、存储和传输海量数据的重任。然而,这些庞大的服务器和存储设备在高速运转时,不仅需要大量电力供应,还产生了大量热量。如何平衡电力消耗与有效冷却,成为了数…...

Vite管理的Vue3项目中monaco editer的使用以及组件封装

文章目录 背景环境说明安装流程以及组件封装引入依赖封装组件 外部使用实现效果 v-model实现原理 背景 做oj系统的时候,需要使用代码编辑器,决定使用Monaco Editor&#xff0c;但是因为自身能力问题&#xff0c;读不懂官网文档&#xff0c;最终结合ai和网友的帖子成功引入&…...

查找重复代码[A卷-hw_od]

题目描述 小明负责维护项目下的代码&#xff0c;需要查找出重复代码&#xff0c;用以支撑后续的代码优化&#xff0c;请你帮助小明找出重复的代码。 重复代码查找方法&#xff1a;以字符串形式给定两行代码&#xff08;字符串长度 1 < length < 100&#xff0c;由英文字…...

HAl库开发中断方式接收Can报文的详细流程

下面给出一个基于 HAL 库的中断方式接收 CAN 报文的详细流程说明&#xff0c;描述每一步的硬件配置、软件调用和中断处理机制&#xff0c;而不涉及具体代码细节&#xff0c;只讲解整体原理和步骤&#xff1a; 在使用 HAL 库时&#xff0c;不需要手动清除中断标志位。原因如下&…...

[笔记] TinyWebServer编译及demo运行过程

文章目录 前言环境搭建ubuntumysql 8.0c/c开启root用户TinyWebServer 搭建及编译过程运行结果常见问题./threadpool/../CGImysql/sql_connection_pool.h:6:10: fatal error: mysql/mysql.h: No such file or directory./server运行后直接退出了 前言 哎 也就帮帮新手看看问题 …...

基于springboot的电影院管理系统(源码+lw+部署文档+讲解),源码可白嫖!

摘要 互联网技术的成熟和普及&#xff0c;势必会给人们的生活方式带来不同程度的改变。越来越多的经营模式中都少不了线上运营&#xff0c;互联网正强力推动着社会和经济发展。国人对民族文化的自信和不同文化的包容&#xff0c;再加上电影行业的发展&#xff0c;如此繁荣吸引…...

基于Redis分布锁+事务补偿解决数据不一致性问题

基于Redis的分布式设备库存服务设计与实现 概述 本文介绍一个基于Redis实现的分布式设备库存服务方案&#xff0c;通过分布式锁、重试机制和事务补偿等关键技术&#xff0c;保证在并发场景下库存操作的原子性和一致性。该方案适用于物联网设备管理、分布式资源调度等场景。 …...

虚拟电商-延迟任务系统的微服务改造(二)注册中心和Feign调用

一、微服务注册中心Consul 编写完延迟任务系统的web层接口&#xff0c;也就是说可以基于http协议来访问延迟系统&#xff0c;接下来要将延迟任务改造成一个服务。首要考虑的问题就是服务的注册与发现&#xff0c;服务的注册与发现都离不开服务的注册中心&#xff0c;本项目选取…...

数智读书笔记系列022《算力网络-云网融合2.0时代的网络架构与关键技术》读书笔记

一、书籍核心价值与定位 1.1 书籍概述:中国联通研究院的权威之作 《算力网络 —— 云网融合 2.0 时代的网络架构与关键技术》由中国联通研究院算力网络攻关团队精心撰写,是业界首部系统性探讨云网融合 2.0 与算力网络的专著。在云网融合从 1.0 迈向 2.0 的关键节点,本书的…...

人工智能在智能交通中的应用:以L4级无人电动物流拖车为例

一、引言 人工智能&#xff08;AI&#xff09;技术的飞速发展正在深刻改变各个行业&#xff0c;其中智能交通领域尤为显著。从自动驾驶汽车到智能交通管理系统&#xff0c;AI的应用不仅提高了交通效率&#xff0c;还增强了安全性。本文将重点探讨L4级无人电动物流拖车技术及其在…...

【愚公系列】《高效使用DeepSeek》024-儿童教育

🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! 👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"…...

第十六届蓝桥杯康复训练--6

题目链接&#xff1a;790. 数的三次方根 - AcWing题库 思路&#xff1a;二分&#xff0c;注意正负号和小数判断退出的方法&#xff08;虽然正负无所谓&#xff09; 代码&#xff1a; #include<bits/stdc.h> using namespace std;#define exs 0.00000018812716007232667…...

【QA】单件模式在Qt中有哪些应用?

单例设计模式确保一个类仅有一个实例&#xff0c;并提供一个全局访问点来获取该实例。在 Qt 框架中&#xff0c;有不少类的设计采用了单例模式&#xff0c;以下为你详细介绍并给出相应代码示例。 1. QApplication QApplication 是 Qt GUI 应用程序的核心类&#xff0c;每个 Q…...

logisim安装以及可能出现的问题

阅读提示&#xff1a;我这篇文章更偏向于安装出现问题的解决方案 目录 一、安装步骤 二、安装问题 1、出错的问题 2、出错的原因与解决方法 一、安装步骤 1、下载logisim 官方网站&#xff1a;https://sourceforge.net/projects/circuit/ 下载适用于你操作系统的版本&…...

Servlet、HttpServletRequest、HttpServletResponse、静态与动态网页、jsp、重定向与转发

DAY15.2 Java核心基础 JavaWeb 要想通过浏览器或者客户端来访问java程序&#xff0c;必须通过Servlet来处理 没有Servlet&#xff0c;java是无法处理web请求的 Web交互&#xff1a; 接收请求HttpServletRequest&#xff1a;可以获取到请求的信息&#xff0c;比如uri&#…...

2300年直线公理使数学一直存在尖锐自相矛盾

2300年直线公理使数学一直存在尖锐自相矛盾 黄小宁 复平面z各点z的对应点2z的全体是2z平面。z面拉伸&#xff08;平移&#xff09;变换为2z面&#xff08;z2面&#xff09;就使x轴⊂z面沿本身拉伸&#xff08;平移&#xff09;变换为u2x轴&#xff08;ux2轴&#xff09;。R可…...

hackmyvm-Icecream

arp-scan -l nmap -sS -v 192.168.222.106 enum4linux 192.168.222.106 445端口 smbmap -H 192.168.222.106 icecream为只读模式 smbclient \\192.168.222.106\icecream 反弹shell(上传put php-reverse-shell.php) 开启监听 nc -lnvp 1234 拿到webshell cat /etc/passwd 9000端…...

Apache Tomcat漏洞公开发布仅30小时后即遭利用

近日&#xff0c;Apache Tomcat曝出一项安全漏洞&#xff0c;在公开发布概念验证&#xff08;PoC&#xff09;仅30小时后&#xff0c;该漏洞即遭到攻击者利用。这一漏洞编号为CVE-2025-24813&#xff0c;主要影响以下版本&#xff1a; 1. Apache Tomcat 11.0.0-M1 至 11.0.2 …...

告别低效人工统计!自动计算计划进度

实时监控任务进度一直是项目管理中的一项巨大挑战。 人工统计方式不仅耗时耗力&#xff0c;而且往往由于信息传递的延迟和人为误差&#xff0c;导致无法实时获得准确的项目进展信息。 这种不准确性可能掩盖潜在的风险点&#xff0c;从而影响项目的整体进度和成果。 Ganttable …...