求助p1001A+B
  • 板块灌水区
  • 楼主liu_zheng
  • 当前回复9
  • 已保存回复9
  • 发布时间2024/6/26 20:35
  • 上次更新2024/6/27 09:02:22
查看原帖
求助p1001A+B
1056861
liu_zheng楼主2024/6/26 20:35
#include<bits/stdc++.h>
using namespace std;
char arr[20]={0,1,2,3,4,5,6,7,8,9};
string s1;
string s2;
int sum=0;
int cmp1=1,cmp2=1;
int m=1;
int x(char s){
	for(int i=0;i<=9;i++){
		if(s==arr[i]){
			cmp1=i;
		}else{
			cmp1=0;
		}
	}
	return cmp1;
}
int y(char s){
	for(int i=0;i<=9;i++){
		if(s==arr[i]){
			cmp2=i;
		}else{
			cmp2=0;
		}
	}
	return cmp2;
}
int main(){
    ios::sync_with_stdio(0),cin.tie(0);
	cin>>s1>>s2;
	int len1=s1.size();
	int len2=s2.size();
	for(int i=max(len1-1,len2-1)-1;i>=0;i--){
		x(s1[i]);
		y(s2[i]);
//		cout<<cmp1<<' '<<cmp2<<endl;
		if(cmp1+cmp2>=10){
			sum+=(cmp1+cmp2)%10;
			sum+=pow(10,m);
		}else{
			sum+=pow((cmp1+cmp2),i);
		}
		m++;
		cmp2=cmp1=0;
	}
	cout<<sum;

	return 0;
}

2024/6/26 20:35
加载中...