记录编号 |
549241 |
评测结果 |
AAAAAAAAAAAAAAAAAAAA |
题目名称 |
[CSP JX2019PJ]面积(民间数据) |
最终得分 |
100 |
用户昵称 |
夜莺 |
是否通过 |
通过 |
代码语言 |
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;
}