题目描述
小𝐴A今天在路上捡到了一块钱,于是他准备把钱存进自己的银行卡里(拾金不昧才是良好品德)
他想知道存入这一块钱后,卡里有多少钱,虽然问题很简单
但是因为小𝐴A是个土豪,所以他的银行卡里的钱比较多
所以心算比较复杂,想请你帮他算一算
输入格式
第一行一个正整数𝐾K , 表示小𝐴A银行卡里的钱数
输出格式
输出小𝐴A银行卡里的钱数+1+1后的结果
输入样例
123
输出样例
124
数据规模
对于前2020的数据,𝐾≤1000K≤1000
对于前3030的数据,𝐾≤1012K≤1012
对于前100100的数据,𝐾≤109999K≤109999
代码
#include<bits/stdc++.h>
using namespace std;
int a[10005],b[10005];
string fadd(string A,string B){
int lena=A.size();
int lenb=B.size();
for(int i=0;i<lena;i++){
a[i]=A[lena-i-1]-'0';
}
for(int i=0;i<lenb;i++){
b[i]=B[lenb-i-1]-'0';
}
int len=max(lena,lenb);
for(int i=0;i<=len;i++){
a[i]=a[i]+b[i];
}
for(int i=0;i<len;i++){
a[i+1]+=a[i]/10;
a[i]=a[i]%10;
}
if(a[len]>0)len++;
string ans="";
for(int i=0;i<len;i++){
ans= char(a[i]+'0')+ans;
}
return ans;
}
int main(){
string s1;
cin>>s1;
cout<<fadd(s1,"1");
return 0;
}