| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 934 人关注过本帖
标题:新人,请大家帮帮忙
取消只看楼主 加入收藏
szszsz
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-12-11
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
新人,请大家帮帮忙
#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
搜索更多相关主题的帖子: 新人 
2010-12-11 15:36
szszsz
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-12-11
收藏
得分:0 
样例输入:
2----------有两组数据
1----------第一组数据中的自行车数
999--------自行车距离左边树的距离
2---------第二组数组中的自行车数
50--------第一辆自行车距离左边树的距离
100--------第二辆自行车距离左边树的距离
样例输出:
1--------第一组数据中得出的可停车位,即自行车的左边
3---------第二组数据中得出的可停最适车位,即第二辆自行车右边
2010-12-11 18:22
szszsz
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-12-11
收藏
得分:0 
实际运行时会在输入一组数据就输出结果,这个没关系
就是我在编译器上没问题,提交到OJ就错误
请各位帮帮忙
2010-12-11 18:24
szszsz
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-12-11
收藏
得分:0 
您这个还是有错,不过还是谢谢您,您试着输入:
1
21
49
98
147
196
245
294
343
392
441
490
539
588
637
686
735
784
833
882
931
980
999
应该输出"BeiJuA",却输出"22"
能不能帮我找一下我的错在哪里了?我的测试在编译器上都没错,上OJ就不行了
2010-12-11 20:26
szszsz
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-12-11
收藏
得分:0 
DEV CPP4.9.9.0

那个"b"其实只是用来判断与初始值b=0是否相同的啦,b++跟改成有位置就b=1其实也是一个意思
2010-12-11 22:57
快速回复:新人,请大家帮帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016357 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved