思考了好长时间,wa了无数次,不过最终还是a了。
此题应当注意,n和m不要从0开始计数,否则接下来的处理会很麻烦。
附上代码:
#include<stdio.h>
#define N 30
double plo(int i)
{
double s=10000;
while(i--)
s*=2;
return s;
}
int main()
{
int i,j,k,n,m,r,l;
int a[N];
double s;
scanf("%d",&r);
for(i=0;i<r;i++)
{
scanf("%d%d",&m,&n);
for(j=1;j<=n;j++)
{
scanf("%d",&a[j]);
}
k=0;
for(j=1;j<=m;j++)
{
if(a[j]==1)
{
k=j;
break;
}
}
s=0;
l=0;
if(k)
{
for(j=k+1;j<=n;j++,l++)
s+=plo(l);
}
else
{
for(j=m+1;j<=n;j++,l++)
s+=plo(l);
}
printf("%.lf RMB\n",s);
}
return 0;
}