永发信息网

有趣的跳跃,哪里错了大神看看

答案:2  悬赏:0  手机版
解决时间 2021-02-22 04:06
一个长度为n(n>0)的序列中存在“有趣的跳跃”当前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)。例如,1 4 2 3存在“有趣的跳跃”,因为差的绝对值分别为3,2,1。当然,任何只包含单个元素的序列一定存在“有趣的跳跃”。你需要写一个程序判定给定序列是否存在“有趣的跳跃”。

输入
一行,第一个数是n(0 < n < 3000),为序列长度,接下来有n个整数,依次为序列中各元素,各元素的绝对值均不超过1,000,000,000。
输出一行,若该序列存在“有趣的跳跃”,输出"Jolly",否则输出"Not jolly"。、

#include
#include
#include
int a[3010]={0},m[3010]={0};
int main(void)
{
int n,b=1;
scanf("%d",&n);
for(int i=0;i {
scanf("%d",&a[i]);
if(i==0)
continue;
else
m[i-1]=abs(a[i]-a[i-1]);
}
for(int i=0;i for(int j=0;j {
if(m[j+1] {
int temp;
temp=m[j];
m[j]=m[j+1];
m[j+1]=temp;
}
}

for(int k=n-1;k>0;k--)
{
if(m[k]-m[k-1]!=1)
b=0;
}

if(b==1)
printf("Jolly");
if(b==0)
printf("Not jolly");

return 0;

}
最佳答案
#include
#include
#include
int a[3010]={0},m[3010]={0};
int main(void)
{
int n,b=1;
scanf("%d",&n);
for(int i=0;i {
scanf("%d",&a[i]);
if(i==0)
continue;
else
m[i-1]=abs(a[i]-a[i-1]);
}
for(int i=0;i for(int j=0;j {
if(m[j+1] {
int temp;
temp=m[j];
m[j]=m[j+1];
m[j+1]=temp;
}
}

for(int k=n-1;k>0;k--)
{
if(m[k]-m[k-1]!=1)
b=0;
}

if(b==1)
printf("Jolly");
if(b==0)
printf("Not jolly");

return 0;

}
全部回答
跳跳蹲跳,要在一秒以内。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今天给宝宝煮奶瓶,煮的时间太长了,会有毒吗
明苑旅馆地址有知道的么?有点事想过去
头发很容易掉,用什么洗发水好? 20分
【驽钝】出师表中“驽钝”的意思
肉硬好减还是肉软减肥快
国营第六药店在什么地方啊,我要过去处理事情
肩关节脱臼如何保养?如何训练肩关节!
海丰首富是谁
LOLS7总决赛上海站门票价格是多少 门票什么时
请问3米宽,2.5米高,16米长的房子怎么装修啊,
安徽华声健康大药房连锁股份有限公司NO.005地
卫生间放面盆的面积只有80厘米长45厘米宽可以
博维康药房灵龙路NO.2地址有知道的么?有点事
透明水光玻尿精华液
学生喊老师的名字是不尊重老师的行为吗
推荐资讯
学生证都有什么用处?
下列属阳的事物是A.青、白B.晦暗C.黄、赤D.呼
华硕电脑w50j在保修期内到售后全面清灰大概要
在vv881出售YXB 是多少手续费啊!我是玩洛奇
汽修厂能把汽车抬起来的是什么设备
荣成宝兴铸造有限公司我想知道这个在什么地方
多选:咨询师说你能具体说说你们团里那些女士
三星手机下载访问权限在哪里
走廊尽头是厕所化解
不能到死人的地方去,或碰到出殡的也要避开,
所有权关系的客体是物,债权关系的客体是行为
Th1细胞通过分泌下列哪种细胞因子抑制Th2细胞
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?