题目描述
输入两个整数𝑎,𝑏a,b,计算它们的差值
输入格式
22行,每行一个整数
输出格式
一行,𝑎−𝑏a−b的差
样例输入
25
5
样例输出
20
数据规模
对于全部的数据 𝑎,𝑏≤10100a,b≤10100
代码
#include<bits/stdc++.h>
using namespace std;
int a[205],b[205],c[205];
string f(string A,string B){
int flag=1;
int lena=A.size();
int lenb=B.size();
if(lenb>lena||lena==lenb&&B>A){
flag=-1;swap(A,B);
}
int len=A.size();lenb=B.size();
for(int i=0;i<A.size();i++){
a[i]=A[len-i-1]-'0';
}
for(int i=0;i<B.size();i++){
b[i]=B[lenb-i-1]-'0';
}
for(int i=0;i<len;i++){
a[i]=a[i]-b[i];
}
for(int i=0;i<len;i++){
if(a[i]<0){
a[i+1]=a[i+1]-1;
a[i]+=10;
}
}
while(a[len-1]==0&&len-1>0){
len--;
}
string ans="";
for(int i=0;i<len;i++){
ans= char(a[i]+'0')+ans;
}
if(flag==-1){
ans="-"+ans;
}
return ans;
}
int main(){
string A,B;
cin>>A>>B;
cout<<f(A,B);
return 0;
}