早教吧作业答案频道 -->其他-->
小冬冬历险记:小冬冬来到一条河边,河中有排成一直线的几个石墩,每个石墩上面有一枚金币,小冬冬为了凑一些盘缠,决定跳到这些石墩上拿这些金币,读入小冬冬一次跳跃的最大距离和每个
题目详情
小冬冬历险记:小冬冬来到一条河边,河中有排成一直线的几个石墩,每个石墩上面有一枚金币,小冬冬为了凑一些盘缠,决定跳到这些石墩上拿这些金币,读入小冬冬一次跳跃的最大距离和每个石墩离开岸边的距离(不考虑石墩本身的大小,只要一次跳跃的最大距离大于等于石墩的间隔距离就算可以到达),问最多能拿到几枚金币.如下示意图:
输入
第一行:一个整数x,即一次跳跃的最大距离(1≤x≤30)第二行:石墩的个数n(0≤n≤20)第三行:n个整数,用空格隔开,表示每个石墩离开河岸的距离ai(0<ai≤500)
输出
一个整数,即可以拿到的最多金币数
样例输入
5
6
4 8 13 20 25 26样例输出
3
输入
第一行:一个整数x,即一次跳跃的最大距离(1≤x≤30)第二行:石墩的个数n(0≤n≤20)第三行:n个整数,用空格隔开,表示每个石墩离开河岸的距离ai(0<ai≤500)
输出
一个整数,即可以拿到的最多金币数
样例输入
5
6
4 8 13 20 25 26样例输出
3
▼优质解答
答案和解析
算法思想就是:先把石头离岸距离进行排序(由近到远),然后从最近的开始,算间隔距离,看能不能从岸边到达,应该就可以了.到达的判别法是:如果能到达第i块石头,而且第i+1块和第i块的间距不超过x的话,第i+1块即可以到达,否则第i+1块就不能到达.
下面是C语言简单代码:
设result是输出量,x为第一个输入量,n为第二个输入量,a数组为第三个输入量.
// 先排序,采用冒泡排序
int i = 0,j =0,temp = 0;
for (i = 0; i < n; i++)
for (j = 0; j < n - 1 - i; j++)
{
if(a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
// 开始计数
int result = 0,flag = 1;
if a[0]
下面是C语言简单代码:
设result是输出量,x为第一个输入量,n为第二个输入量,a数组为第三个输入量.
// 先排序,采用冒泡排序
int i = 0,j =0,temp = 0;
for (i = 0; i < n; i++)
for (j = 0; j < n - 1 - i; j++)
{
if(a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
// 开始计数
int result = 0,flag = 1;
if a[0]
看了 小冬冬历险记:小冬冬来到一条...的网友还看了以下:
苏轼词“明月几时有”中有一句“低绮户,照无眠”,这个“绮”字应该读什么音?昨天看了“中华情”中秋晚 2020-05-13 …
此段的结构!急玉兰开花有早有迟,在同一棵树上,能看到花开的各种形态.有的含羞待放,碧绿的花苞鲜嫩可 2020-07-24 …
1×2×3×4×5×6×……×99×100的积末尾有几个零?已知:2×3×5×2=60,06的因数 2020-07-29 …
昨天晚上有没有人看到天上的像闪电一样的什么?昨晚近一点的时候,有像闪电一样的光透过窗帘一亮,但我久 2020-08-01 …
我有几个数学题,有没有高手帮忙解答呀1.设函数f(x),g(x)在[a,b]上连续,且在[a,b]区 2020-10-30 …
白话文转文言文人生中,失败又有几回呢?失败,是个令人烦恼的名词.有时候,希望自己失败,可是失败了之后 2020-11-03 …
#某一瞬间你有过哪些念头#有没有一瞬间你会有奇怪的想法,比如想离家出走,迫不及#某一瞬间你有过哪些念 2020-11-25 …
广玉兰开花有早有迟,在同一棵树上,能看到花开的各种形态.有的含羞待放,碧绿的花苞鲜嫩可爱.有的刚刚绽 2020-12-02 …
广玉兰开花有早有迟,在同一棵树上,能看到花开的各种形态.有的含羞待放,碧绿的花苞鲜嫩可爱.有的刚刚绽 2020-12-02 …
帮小弟个忙:有几题关于根据数字猜谜语的题0000猜一个成语:1的任何次方猜一个成语:0+0=0猜一个 2021-01-04 …