问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求代码错误

发布网友 发布时间:2023-11-11 08:48

我来回答

5个回答

热心网友 时间:2024-11-19 16:31

首先if(a[i]-a[i-1]>10) goto loop应该改为大于等于10,因为如果相邻两个距离为10,那么表示只有前一只青蛙可以跳到下一个地点,而后一只因为要越过前一只,肯定就不够了。

另外你这种贪心算法是有问题的,不是每次后一只青蛙都能跳到最远的可能位置的,应该考虑给前一只青蛙预留余地。而且你也没有考虑青蛙不能重叠的问题。

比如说:1,2,10,11,13。显然第一只青蛙最远能跳到11,但是如果跳到11,第二只青蛙就没法跳了。但是如果第一只一开始跳到10,则第二只可以跳到11,这样就能跳到目标点了。

应该每次同时考虑前一只和后一只青蛙的可达点,只有当前一只有可达点超过了后一只的最远可达点时,后一只才选最远可达点。否则只能选次远的。如果没得选,就是无解

热心网友 时间:2024-11-19 16:31

#include <stdio.h>
#include <stdlib.h>
int main(){
int jack,jill;
long int *x;
int n;
while (scanf("%ld",&n)!=EOF && n)
{
x =(long int *)malloc(n * sizeof(long int));
int i;
for (i = 0; i < n;i++)
{
scanf("%d",&x[i]);
}
jack = x[1];
jill = x[0];
int check = 0;
int jack_steps = 0;
int jill_steps = 0;
for (i = 2; ; i++)
{
if (i % 2 == 0)
{
if (x[i] - jill > 10)
{
printf("-1\n"); check = 1; break;
}else{
jill = x[i];
jill_steps = jill_steps + 1;
}
}else{
if (x[i] - jack > 10)
{
printf("-1\n"); check = 1; break;
}else{
jack = x[i];
jack_steps = jack_steps + 1;
}
}
if (i == n-1)
{
break;
}
}
if (!check)
{
printf("%d\n",((jack_steps > jill_steps)?jill_steps+1:jack_steps+1));
}
}
return 0;
}

你试试吧,哪里的题目啊??那个OJ系统的?

A 了没啊??
有什么不了解的加我好友

A了没?A了给分
没A就说一声

热心网友 时间:2024-11-19 16:32

给你组测试数据
3
1 11 12
结果应该是-1,因为第一跳就不够远(Jack最远只能跳到11,但和Jill重合了)

热心网友 时间:2024-11-19 16:32

你的input是从文件读入内存还是从键盘输入?

热心网友 时间:2024-11-19 16:33

大哥了,你能不能用中文呀.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 骆驼祥子第七章的好词402 如果太重视忠诚老员工,不卸磨杀驴,怎么给有才能的人机会,怎么...3 千万不要让一个对你忠诚的员工心凉2 职场观察:一向忠诚的员工突然离职,有何隐情 该不该辞退对公司不忠诚的员工?3 英语作文the saftly of making frien... 指甲下陷,有拱纹或断裂 吃什么蔬菜跟水果好?如果补充维生素的话吃什么维... 学英语高二课标广东(2016—2017)小报第35期1 luckily与luck和lucky的区别421 id怎么改第三次 父母为什么要干涉子女的婚恋呢? 为什么父亲喜欢干涉儿子的婚事? 如何解决Win10系统下用户文件夹变得很大的问题17 戴假发能不能被看出来?6 win10 c盘用户可以删除吗6 美国留学退学以后还想拿到学位是否还有办法? 我虽然是狮子座... 但是跟狮子座的特征啥的不像啊 Why !? 帮考网一建考试陈洁老师带你学习施工许可制度需要什么条件? 帮考网一建考试朱培浩老师带你了解取源部件安装要求有哪些? 滁州儒林有什么好玩的地方 红星照耀中国好词大全?4 13亿年前地球上有生命吗3 续航能力怎么样,充满一般能用多久? 捷波朗Jabra品牌真的好用吗?续航能力怎么样? lol怎么练自己的意识,打野和中单怎样带节奏(特别是有些逆风... 蓝牙耳机的电能用多久?大概几个小时呢?114 卡仕特行车记录仪插入内存卡了还是叫插入内存卡是怎么回事?1 蓝牙耳机一般多长时间充满电,充满能用多长时间262 卡仕特行车记录仪T6? Jabrastone蓝牙耳机的真正待机时间是多久? lol怎么练自己的意识,打野和中单怎样带节奏(特别是有点逆风... 卡仕特GT20云电子狗行车记录仪三合一一体机流动测速安全预警... 老听人说带节奏带节奏,带节奏是什么( 从1919年到1949年三十年中,中国人民共经过哪4个革命斗...2 笔记本电脑的电池一般来说充满电能用多长时间?132 卡仕特云镜导航怎么使用 我的电脑时钟慢了3分钟,请问怎么回事? lol对线处于逆风,节奏很被动的情况下,应该怎么做?? PPT幻灯片制作问题,很初级的,帮帮忙! “新中国成立前的三十年(1919---1949年)”对应哪一...7