首页/新闻资讯/正文详情

东方博宜OJ 1946:高精度减法3 ← 高精度加法+高精度减法

发布时间:2026/9/27 22:54:51 来源:云帆数科 栏目:资讯中心
东方博宜OJ 1946:高精度减法3 ← 高精度加法+高精度减法
【题目来源】https://oj.czos.cn/p/1946【题目描述】处理两个高精度数的减法。(1000位内)【输入格式】两行每行一个整数。可能为负数负号用“-”表示【输出格式】一个整数即两个数相减的结果。​​​​​​​【输入样例】2345678901234123456789012345​​​​​​​【输出样例】-121111110111111​​​​​​​【数据范围】1000位内的整数。【算法分析】● 注意输入的数可能是负数● substr 函数的用法1s.substr(i)从 i 开始取到末尾。2s.substr(i, k)从 i 开始取 k 个字符。【算法代码】#include bits/stdc.h using namespace std; string trim(string s) { //remove_leading_zero int i0; while(is.size()-1 s[i]0) i; return s.substr(i); } bool cmp(string a, string b) { if(a.size()!b.size()) return a.size()b.size(); for(int i0; ia.size(); i) { if(a[i]!b[i]) return a[i]b[i]; } return true; //ab } string hiSub(string a,string b) { string c; int t0; int ia.size()-1, jb.size()-1; while(i0 || j0) { if(i0) t(a[i]-0)-t; if(j0) t-(b[j]-0); c((t10)%100); t0?t1:t0; i--, j--; } while(c.size()1 c.back()0) c.pop_back(); reverse(c.begin(),c.end()); return c; } string hiAdd(string a,string b) { string c; int t0; int ia.size()-1,jb.size()-1; while(i0 || j0) { if(i0) t(a[i]-0)t; if(j0) t(b[j]-0); c(t%100); t/10; i--,j--; } if(t!0) c(t0); reverse(c.begin(),c.end()); return c; } int main() { string s1,s2; cins1s2; bool f1(s1[0]-); bool f2(s2[0]-); string atrim(f1?s1.substr(1):s1); string btrim(f2?s2.substr(1):s2); string ans; if(!f1 !f2) { //a-b if(cmp(a,b)) anshiSub(a,b); else ans-hiSub(b,a); } else if(!f1 f2) { //a-(-b)ab anshiAdd(a,b); } else if(f1 !f2) { //-a-b-(ab) ans-hiAdd(a,b); } else { //-a-(-b)b-a if(cmp(b,a)) anshiSub(b,a); else ans-hiSub(a,b); } //eliminate -0 if(ans[0]- trim(ans.substr(1))0) ans0; coutansendl; return 0; } /* in: 2345678901234 123456789012345 out: -121111110111111 */【参考文献】https://blog.csdn.net/hnjzsyjyj/article/details/144661288https://blog.csdn.net/hnjzsyjyj/article/details/144703201

相关推荐

AI 新闻日报 2026-09-25:Agent 虚拟电脑、编码沙盒、四足跑马拉松
AI 新闻日报 2026-09-25:Agent 虚拟电脑、编码沙盒、四足跑马拉松

主题: 国产编码智能体集体转向「终端 沙盒」,具身智能开始拼单位能耗与量产交付 编制时间: 2026-09-25 本期看点: Agent 虚拟电脑、DSec 训练沙盒、RAIBO2 能耗纪录一、要闻速览(Top Stories)序号事件标签… · 2026/9/27 22:54:51

第062篇 腾讯面试官追着问的性能优化题:Lighthouse 的核心指标有哪些,各自代表什么
第062篇 腾讯面试官追着问的性能优化题:Lighthouse 的核心指标有哪些,各自代表什么

摘要:本篇复盘 腾讯 前端开发岗位在 性能优化 方向的真实问法,重点拆 8 道题:Web Vitals 如何采集与监控,线上性能怎么度量、二分查找的边界条件怎么写才不出错、长列表虚拟滚动的原理与实现要点。每题按「考察点 → 参考答案 → 代码/实操 → 易错点 → 面试官追问」五段… · 2026/9/27 22:54:51

3个真实案例揭秘sem推广平台有哪些与建站报价避坑指南
3个真实案例揭秘sem推广平台有哪些与建站报价避坑指南

3个真实案例揭秘sem推广平台有哪些与建站报价避坑指南 上周刚帮一家深圳做跨境电商的老板复盘项目,他拍着桌子说:“当初为了省那两千块建站费,找了个皮包公司,结果网站上线三个月,SEM投放烧了八万,流量全漏了,这钱花得比打水漂还快。”… · 2026/9/27 22:54:44

工业光源控制器选型、RS485通信与PLC联动调试全指南
工业光源控制器选型、RS485通信与PLC联动调试全指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:29:36

MCP 让模型如虎添翼:TaoToken 统一 Key 接入与 settings.json 配置实战
MCP 让模型如虎添翼:TaoToken 统一 Key 接入与 settings.json 配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:29:36

QwenImageEdit与ComfyUI搭建人物一致性写真工作流
QwenImageEdit与ComfyUI搭建人物一致性写真工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:29:29

深入I2C多主机仲裁与时钟延展:从原理到实战避坑
深入I2C多主机仲裁与时钟延展:从原理到实战避坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:29:23

组态王与MCGS的Modbus TCP实战避坑指南
组态王与MCGS的Modbus TCP实战避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:29:23

运算跨导放大器OTA:原理、电路设计与gm-C滤波器应用
运算跨导放大器OTA:原理、电路设计与gm-C滤波器应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 23:29:23

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码