http://codeforces.com/contest/614/problem/B
给出n个数, 最多有一个非漂亮数,
其余的数字 全是 0 1 100 100 1000000这样的 只含0 和1的数
求他们乘积。
直接判断是否有非漂亮数,然后 数出多少个零,输出即可
由于数字的长度最大达到1W。不能用基本数据类型。字符串模拟一下即可
__int64 n,m;
__int64 l,r,k;
__int64 ans[100];
const double maxx=1000000000000000000;
string ss[100005];
int main()
{
__int64 i,j;
scanf("%I64d",&n);
int mark=-1;
int zero=0;
int end=0;
for (i=1;i<=n;i++)
{
cin>>ss[i];
int len=ss[i].length();
if (ss[i]=="0") {zero=1;break;} //如果为零
//为1正常
//1XXX正常
//not b数被mark
if (ss[i][0]!='1') {mark=i;continue;}
int flag=0;
for (j=1;j<len;j++)
{
if (ss[i][j]!='0') {flag=1;mark=i;break;}
}
if (flag) continue;
end+=len-1;
}
if (zero)
{
printf("0\n");return 0;
}
if (mark!=-1)
{
cout<<ss[mark];
while(end--)
printf("0");
printf("\n");
}
else
{
cout<<"1";
while(end--)
printf("0");
printf("\n");
}
return 0;
}