AI大模型教程
一起来学习

洛谷 P2142 高精度减法

题目描述

高精度减法。

输入格式

两个整数 a,b(第二个可能比第一个大)。

输出格式

结果(是负数要输出负号)。

输入输出样例

输入 

2
1

输出 

1

说明/提示

  • 20% 数据 a,b 在 long long 范围内;
  • 100% 数据 0
#include
using namespace std;

bool cmp(vector &A,vector &B)//比较A和B的大小
{
    if(A.size()!=B.size())
    return A.size()>B.size();
    for(int i=A.size()-1;i>=0;i--)
    {
        if(A[i]!=B[i])
        return A[i]>B[i];
    }
    return true;
}

vector add(vector &A,vector &B)
{
    vector C;
    int t=0;
    for(int i=0;i1&&C.back()==0)
    {
        C.pop_back();
    }
    return C;
}
int main()
{
    string a,b;
    cin>>a>>b;
    vector 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');
    }
    vector ans;
    if(cmp(A,B))
    {
        ans=add(A,B);
        for(int i=ans.size()-1;i>=0;i--)
        cout=0;i--)
        cout

 

文章来源于互联网:洛谷 P2142 高精度减法

赞(0)
未经允许不得转载:5bei.cn大模型教程网 » 洛谷 P2142 高精度减法
分享到: 更多 (0)

AI大模型,我们的未来

小欢软考联系我们