新人,请大家帮帮忙
#include<stdio.h>#define C 1000
int main()
{
int i,j,t,d,n,b;
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%d",&n);
int a[n];
for(j=1,a[0]=0,b=0;j<=n;j++)
{
scanf("%d",&d);
a[j]=d;
if(a[j]-a[j-1]>=50) b++;
if(j==n)
{
if(C-a[j]>=50)
{
b++;
printf("%d\n",j+1);
}
else if(b==0) printf("BeiJuA\n");
else printf("%d\n",j);
}
}
}
system("pause");//提交时删除这行
return 0;
}
已知两棵幸运树之间间隔10米,给出已有的N辆单车相对于左边幸运树的距离D(0 < D < 1000)(单位厘米),你希望还能找到一个大于等于50厘米的空位放单车,如果有多个这样的空位存在,放在最靠右的位置(因为可以少走几步)。
如果找不到,就只好大喊一声“杯具啊...”。
输入:
首先输入一个整数T(T< =10000),表示有T组数据。
每组数据第一行有一个整数N(0< N <= 100),代表已有N辆单车,接下来N行,每行一个整数D(0 < D < 1000),表示第i辆单车放在了距离左边幸运树D厘米的地方。
注意,N辆单车相对于左幸运树的距离会从小到大给出,且不会有两辆单车放在同一位置,即Di < Di+1。
输出:
对于每组测试数据,输出一行。
如果能找到位置放车,输出一个整数L,表示在第L辆单车左边放你的单车。L范围是1到N+1,1表示在第1辆单车的左边(左边的幸运树与第1辆车之间)放你的单车,N+1表示在第N辆单车与右边的幸运树之间放你的单车。
如果不能找到位置放单车,输出”BeiJuA”
样例输入:
2
1
999
2
50
100
样例输出:
1
3