记录编号 549241 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [CSP JX2019PJ]面积(民间数据) 最终得分 100
用户昵称 Gravatar夜莺 是否通过 通过
代码语言 C++ 运行时间 0.009 s
提交时间 2020-02-08 22:03:49 内存使用 4.40 MiB
显示代码纯文本
#include<cstdio>
#include<cstring>
using namespace std;
char a[11],b[11],c[11];
int aa[10],bb[10],cc[10];
int A[30],B[30];
int main(){
	freopen("cspjx2019pj_area.in","r",stdin);
	freopen("cspjx2019pj_area.out","w",stdout);
	scanf("%s %s %s",a,b,c);
	int long_a,long_b,long_c;
	long_a=strlen(a);
	long_b=strlen(b);
	long_c=strlen(c);
	for(int i=1;i<=long_a;i++)
		aa[i]=a[i-1]-'0';
	for(int i=1;i<=long_b;i++)
		bb[i]=b[i-1]-'0';
	for(int i=1;i<=long_c;i++)
		cc[i]=c[i-1]-'0';
	for(int i=long_a;i>=1;i--)
		for(int j=long_a;j>=1;j--){
			A[i+j-1]+=aa[i]*aa[j];
			A[i+j-2]+=A[i+j-1]/10;
			A[i+j-1]%=10;
		}
	for(int i=long_b;i>=1;i--)
		for(int j=long_c;j>=1;j--){
			B[i+j-1]+=bb[i]*cc[j];
			B[i+j-2]+=B[i+j-1]/10;
			B[i+j-1]%=10;
		}
	int t_A=1,t_B=1,long_A=long_a*2-1,long_B=long_b+long_c-1;
	if(A[0]!=0)t_A--;
	if(B[0]!=0)t_B--;
	if(long_A-t_A!=long_B-t_B){
		printf("%s",long_A-t_A>long_B-t_B?"Alice":"Bob");
		return 0;
	}
	for(int i=t_A,j=t_B;i<=long_A&&j<=long_B;i++,j++){
		if(A[i]>B[j]){
			printf("Alice");
			return 0;
		}
		if(B[j]>A[i]){
			printf("Bob");
			return 0;
		}
	}
	printf("Bob");
	return 0;
}