有趣的跳跃题解

【题目要求】判断序列是否存在"有趣的跳跃"。
先输入n个a并存起来,然后重复n-1次,用b把
序列相邻元素的差的绝对值存起来,接着把数
组b从小到大排序,最后判断数组b排序后是否
相邻元素的差都是1。

include<bits/stdc++.h>

using namespace std;
int main(){
int n,a[3009],b[3009],c=0;建立变量n,数组a,数组b,c,其中c等于0。
cin>>n;输入n。
for(int i=1;i<=n;i++){重复执行n次。
cin>>a[i];输入a并存起来。
}
for(int j=1;j<=n-1;j++){重复执行n-1次。
b[j]=fabs(a[j]-a[j+1]);b的j个数等于a的第j个数减a第j加1的绝对值。
}
for(int k=1;k<=n-1;k++){重复执行n-1次。
for(int l=1;l<=n-2;l++){重复执行n-2次。
if(b[l]>b[l+1]){如果b的第l个数大于b的第l+1个数
swap(b[l],b[l+1]);那么b的第l个数和b的第l+1个数交换。
}
}
}
for(int m=1;m<=n-1;m++){重复执行n-1次。
if(b[m]m){如果b的第m个数等于m
c++;那么c等于c+1。
}
}
if(c
n-1){如果c等于n-1
cout<<"Jolly";那么输出Jolly。
}
else{否则
cout<<"Not jolly";输出Not jolly。
}
return 0;
}

posted @   棒棒同学  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示