20分求救!!!
查看原帖
20分求救!!!
1358629
小吴2011楼主2024/11/1 22:13

做崩溃了!!!

995 995

请看这惨不忍睹的代码

#include<bits/stdc++.h>
using namespace std;
int s;
string A,B;
int a[2005],b[2005],c[2005];
int main() {
	cin >> s;
	cin >> A >> B;
	for(int i = A.length()-1,j=1;i >= 0;i--,j++) {
		if(A[i] >= '0' && A[i] <= '9')
			a[j]=A[i]-'0';
		else
			a[j]=A[i]-'A';
	}
	for(int i = B.length()-1,j=1;i >= 0;i--,j++) {
		if(B[i] >= '0' && B[i] <= '9')
			b[j]=B[i]-'0';
		else
			b[j]=B[i]-'A';
	}
	int len=max(A.length(),B.length());
	for(int i = len;i >= 1;i--) {
		c[i]+=a[i]+b[i];
		c[i+1]+=c[i]/s;
		c[i]%=s;
	}
	if(c[len+1] != 0)
		len++;
	for(int i = len;i >= 1;i--) {
		if(c[i] >= 0 && c[i] <= 9)
			cout << c[i];
		else
			cout << (char)c[i]+'A';
	}
	return 0;
}
2024/11/1 22:13
加载中...