首页 > 编程语言 >基础算法(五)高精度减法模板

基础算法(五)高精度减法模板

时间:2024-02-02 17:01:24浏览次数:28  
标签:return 高精度 int back -- vector 减法 模板 size

模板如下

#include<iostream>
#include<vector>
using namespace std;

bool cmp(vector<int>&A,vector<int>&B){
    if(A.size()!=B.size()) return A.size()>B.size();
    for(int i =A.size();i>=0;i--){
        if(A[i]!=B[i])
        return A[i]>B[i];
    }
    return true;
}

vector<int> sub(vector<int>&A,vector<int>&B){
    
    vector<int> C;
    int k=0;
    for(int i=0;i<A.size();i++){
        k=A[i]-k;
        if(i<B.size()) k-=B[i];
        C.push_back((k+10)%10);
        if(k<0)k=1;
        else k=0;
    }
    while(C.size()>1&&C.back()==0) C.pop_back();
    return C;
}

int main(){
    string a,b;
    vector<int> A,B;
    cin>>a>>b;
    for(int i=a.size()-1;i>=0;i--) A.push_back(a[i]-'0');
    for(int i=b.size()-1;i>=0;i--) B.push_back(b[i]-'0');
    
   
    
    if(cmp(A,B)){
         auto C =sub(A,B);
        for(int i=C.size()-1;i>=0;i--)printf("%d",C[i]);
        return 0;
    }
    else{
         auto C =sub(B,A);
        cout<<"-";
        for(int i=C.size()-1;i>=0;i--)printf("%d",C[i]);
        return 0;
    }
    
}

 

标签:return,高精度,int,back,--,vector,减法,模板,size
From: https://www.cnblogs.com/Ghost-Knight/p/18003469

相关文章

  • 基础算法(四)高精度加法模板
    模板如下#include<iostream>#include<vector>usingnamespacestd;vector<int>add(vector<int>&A,vector<int>&B){if(A.size()<B.size())returnadd(B,A);vector<int>C;intt=0;for(inti......
  • 【模板】 与等差数列结合的线段树
    题面代码点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineIOSios::sync_with_stdio(0);cin.tie(0);cout.tie(0);#definerep(i,a,n)for(inti=a;i<=n;i++)#defineper(i,a,n)for(inti=n;i>=a;i--)#definefifirst#definesesecond#defin......
  • 高精度飞安计,pA电流表,六位半高精度飞秒表
    SYN7217型飞安计产品概述SYN7217型高精度飞安计是由西安同步电子科技有限公司自行研发生产的一款六位半高精度飞秒表,具有最小0.01fA电流分辨率和最大25mA测量范围,采用7英寸触摸屏设计,提供多种视图模式包括直方图及趋势图,并具有量程自动切换和手动切换功能,替代国内外同类设备,用于光......
  • sqlserver SQLServer Profiler 模板制作和导入
    SQLServerProfiler是一个基于图形界面的工具,用于监视和分析SQLServer数据库系统的活动。目录一、使用标准模板追踪数据库服务器SQL二、制作模板三、导出模板四、将模板文件导入新的客户端五、在新的客户端修改配置和使用模板 使用标准模板追踪数据库服务器SQL ......
  • 金媒10.3升级解决模板消息失效问题及小程序上架流程
    做为老用户都知道金媒系统是全开源系统,虽然里面有JS文件里会记录域名等服务器信息但是懂技术的去除屏蔽掉即可,但是有一个问题就是微信官方消息模板已经改版了旧的模板不在使用,这就造成所有需要对接的CMS系统都要改版,金媒10.3就是针对这一问题做了升级,即以前所有版本即使安装后也不......
  • 帝国cms看雪时间轴博客趣静态模板bokequV1.
    帝国cms看雪时间轴博客趣静态模板bokequV1.0是一款女生唯美简洁个人博客静态页面模板,蓝色时间轴个人网页模板,下雪空间个人模板。喜欢的网友可以用开源程序帝国cms标签仿站建设http://www.bokequ.com/category/theme博客趣bokequV1.0模板非常简洁清爽,清新优雅,由蓝色背景+......
  • 前缀和---子矩阵的和(模板)
      #include<iostream>usingnamespacestd;constintN=1010;inta[N][N],s[N][N];intmain(){intn,m,q;cin>>n>>m>>q;for(inti=1;i<=n;i++){for(intj=1;j<=m;j++){cin>&g......
  • 一个 WPF + MudBlazor 的项目模板(附:多项目模板制作方法)
    最近做了几个WPF+MudBlazor的小东西,每次从头搭建环境比较繁琐,然鹅搭建过程还没啥技术含量,索性就直接做了个模板,方便以后使用。1.介绍一个用来创建.NET8+WPF+MudBlazor的项目模板适用于VS2022用法:vs插件市场下载or自己通过Github源码编译2.模板打包方......
  • [word] word自动将更改后的内容保存到通用文档模板的解决办法
    word自动将更改后的内容保存到通用文档模板的解决办法打开word时出现“word自动将更改后的内容保存到通用文档模板上。是否加载该模板?”这里直接讲解word2007出现这种问题如何快速解决。方法/步骤点击office按钮-再点击Word选项(弹出的对话框右下角)点击加载项,选则COM加载项->转到由......
  • 【模板】WBLT
    todo:可持久化#include<bits/stdc++.h>usingnamespacestd;#ifdefLOCAL#definedebug(...)fprintf(stderr,##__VA_ARGS__)#else#definedebug(...)void(0)#endiftypedeflonglongLL;template<intN>structWBLT{staticconstexprdoublealph......