搜索
热搜: NOIP OIer 神牛
查看: 6|回复: 0

1204

[复制链接]

主题

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 昨天 20:51 | 显示全部楼层 |阅读模式
#include <bits/stdc++.h>
using namespace std;
#define N 205
int a[N];
int b[N];
int c[N];
int ans[N];
int main(){
    string a1,b1;
    cin>>a1>>b1;
    if(((a1.size()==b1.size()) &&(a1<b1)) || (a1.size()<b1.size())){
        cout<<"-";
        string c1;
        c1=a1;
        a1=b1;
        b1=c1;
    }


    for(int i=0;i<a1.size();i++) a[a1.size()-i-1]=a1[i]-'0';
    for(int i=0;i<b1.size();i++) b[b1.size()-i-1]=b1[i]-'0';
    int anslen=max(a1.size(),b1.size());     
    for(int i=0;i<anslen;i++){
        ans[i]=a[i]-b[i]-c[i];
        if(ans[i]<0){
            c[i+1]=1;
            ans[i]+=10;
        }
    }
    int flag=0;
    for(int i=anslen-1;i>=0;i--){
            if(ans[i]==0 && flag==0) continue;
        flag=1;
        printf("%d",ans[i]);
    }
    if(flag==0) cout<<0;
    return 0;
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

津ICP备19006949号-1 | 津公网安备12010102000465号

快速回复 返回顶部 返回列表