题解 P6745 『MdOI R3』Number
2024-09-18 09:18:43
前言
不知道是不是正解但是觉得挺好理解。
科学计数法
将一个数表示为\(a\times 10^x\) 的形式。其中\(a\leq10\),\(x\) 为整数。
\(\sf Solution\)
其实这题可以看成\(10^k\) 与\(x\) 两个大数相加。所以呢,就有了高精的写法。
- \(k\) 的处理
我们都知道\(10^k\) 其实就是\(1000.......0000\)(\(1\) 后面\(k\) 个\(0\) )
所以只要\(a_{k+1}\gets1\) 。
- \(x\) 的处理
就是一个裸的高精加了啦。
\(\sf Code\)
#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
string s;
int k,len;
int a[100001];
int main()
{
scanf("%d",&k);
cin>>s;
for(int i=s.length()-1;i>=0;--i)
a[++len]=s[i]-'0';//转换成数字
a[k+1]++;//处理k
len=max(len,k+1);//获取位数
for(int i=1;i<=len;++i)
if(a[i]>9)
a[i+1]++,a[i]%=10;//处理进位
if(a[len+1])
++len;//最高位的处理
for(int i=len;i>=1;--i)
printf("%d",a[i]);//倒序输出结果
return 0;
}
最新文章
- WPF样式
- 烂泥:LVM学习之KVM利用LVM快照备份与恢复虚拟机
- linux动态库编译和使用详细剖析
- iabtis初探
- 老李分享:为何要使用 Web Services
- windows安装tensorflow简单直接的方法(win10+pycharm+tensorflow-gpu1.7+cuda9.1+cudnn7.1)
- linux 下 /bin /sbin 的区别
- odoo11 审批流中行总额与申请单总额的计算问题
- SignalR 2.x入门(二):SignalR在MVC5中的使用
- A Sample Linker Script
- 【java多线程】队列系统之PriorityBlockingQueue源码
- Windows 7中200M神秘隐藏分区
- SOCKET 接收图片
- unity3d与web网页通信
- java Calendar
- verilog 计算机网络 仿真 激励 pcap
- Web 开发者易犯的5大严重错误
- linux驱动开发:用户空间操作LCD显示简单的图片【转】
- 【QT】QML的Mouse事件(MouseArea)详解
- M-wordL-图
热门文章
- Java SE 9 多版本兼容 JAR 包示例
- 从0搭建Vue3组件库:button组件
- virsh edit 很慢 的bug
- 【mido】python的midi处理库
- 【java】学习路线14-抽象类、多态
- openstack 搭建详细步骤
- openstack中Neutron组件简解
- helm安装csi-driver-smb-v1.9.0
- KingbaseES R6 集群手工配置VIP案例
- KingbaseES R6 集群repmgr.conf参数&#39;recovery&#39;测试案例(二)