早教吧作业答案频道 -->其他-->
小冬冬历险记:小冬冬来到一条河边,河中有排成一直线的几个石墩,每个石墩上面有一枚金币,小冬冬为了凑一些盘缠,决定跳到这些石墩上拿这些金币,读入小冬冬一次跳跃的最大距离和每个
题目详情
小冬冬历险记:小冬冬来到一条河边,河中有排成一直线的几个石墩,每个石墩上面有一枚金币,小冬冬为了凑一些盘缠,决定跳到这些石墩上拿这些金币,读入小冬冬一次跳跃的最大距离和每个石墩离开岸边的距离(不考虑石墩本身的大小,只要一次跳跃的最大距离大于等于石墩的间隔距离就算可以到达),问最多能拿到几枚金币.如下示意图:
输入
第一行:一个整数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-17 …
几个小朋友在屋子里玩石头剪子布.冬冬在门外问他们一共有几个人.其中一个小朋友说:“不能直接告诉你人 2020-06-16 …
诗经中5首全诗注音其中关雎葛覃卷耳还有(一个)木+谬(的右边部分)那个字+一个木。还有一个冬下面两 2020-06-27 …
英语翻译李先生说,一个人一生能用的钱是十分有限的,他一直喜欢勤勉节俭的生活,不与别人去比,当他的二 2020-06-30 …
只能有一个答案,液化石油气里是加丙烷好还是丁烷好?丁烷的沸点只有负0.5摄氏度,冬天不会很难用吗? 2020-07-29 …
生活对爱的最高奖赏作者:马德多年前有一个鞋匠,在小城一条街的拐角处摆摊修鞋.有一个冬天的傍晚,他1. 2020-11-26 …
温暖孤独旅程铁凝①有一个冬天,在京西宾馆开会,好像是吃过饭出了餐厅,一位个子不高、身着灰色棉衣的老人 2020-12-05 …
武汉有一个冬末天气持续高温,使本应在春季开花的植物比往年提前了一个月,但随后的一次倒春寒又使这些花全 2020-12-27 …
写几个难的:4分之3加8分之4加16分之五以此类推,到256分之9是多少某学校有1826人,至少有多 2020-12-28 …
默写诗句。我曾有缘,在黄昏的江船上仰望白帝城,顶着浓烈的秋霜临过黄鹤楼,还有一个冬夜摸到了寒山寺。我 2021-01-16 …