C++排序——欢乐的跳

阅读: 评论:0

C++排序——欢乐的跳

C++排序——欢乐的跳

题目描述

一个 n个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了 [1,n−1] 之间的所有整数,则称之符合“欢乐的跳”,如数组 {1,4,2,3} 符合“欢乐的跳”,因为差的绝对值分别为:3,2,1。

给定一个数组,你的任务是判断该数组是否符合“欢乐的跳”。

输入格式

每组测试数据第一行以一个整数 n(1≤n≤1000) 开始,接下来 n 个空格隔开的在 [−108,108] 之间的整数。

输出格式

对于每组测试数据,输出一行若该数组符合“欢乐的跳”则输出 Jolly,否则输出 Not jolly

分析:循环对俩个相邻的数相减的绝对值进行判断,是否在1到n-1之间,在就返回jolly,不在就输出not jolly。

代码

#include<bits/stdc++.h>
using namespace std;
int  main() {int a[1001];int n,b,q,j;cin >> n;for (int i = 1; i <= n; i++)cin >> a[i];for (int i = 1; i < n; i++) {j = i + 1;q = 0;b = abs(a[j] - a[i]);//相邻的数相减并取绝对值for (int z = 1; z < n; z++) {//判断是否在1到n-1之间f (b == z)q = 1;//设置一个标记,相等为1}if (q == 0) {//没有相等的,直接输出cout << "Not jolly";return 0;}}cout << "Jolly";return 0;
}

本文发布于:2024-02-01 04:56:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170673458334026.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:欢乐
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23