洛谷入门——P1152 欢乐的跳

欢乐的跳

题目描述

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

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

输入格式

每组测试数据第一行以一个整数 n ( 1 ≤ n ≤ 1000 ) n(1 \le n \le 1000) n(1≤n≤1000) 开始,接下来 n n n 个空格隔开的在 − 1 0 8 , 1 0 8 -10\^8,10\^8 −108,108 之间的整数。

输出格式

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

样例 #1

样例输入 #1

复制代码
4 1 4 2 3

样例输出 #1

复制代码
Jolly

样例 #2

样例输入 #2

复制代码
5 1 4 2 -1 6

样例输出 #2

复制代码
Not jolly

提示

1 ≤ n ≤ 1000 1 \le n \le 1000 1≤n≤1000

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main() {
	int n;
	cin>>n;
	long a[n];
	long r[n-1];
	for(int i=0; i<n; i++) {
		cin>>a[i];
	}
	for(int i=1; i<n; i++) {
		long temp=abs(a[i]-a[i-1]);
		r[i-1]=temp;
	}
	sort(r,r+n-1);
	int count=0;
	for(int i=0; i<n-1; i++) {
		if(r[i]==(i+1)) {
			count++;
		} else {
			count=0;
		}
	}
	if(count==(n-1)) {
		cout<<"Jolly";
	} else {
		cout<<"Not jolly";
	}
}
相关推荐
就改了1 天前
Java8 日期处理(详细版)
java·python·算法
2601_958352901 天前
接上USB,焊上麦,通话瞬间安静——WX-0813如何用AI降噪+100dB消回音,把嘈杂通话变成“金子“般清晰
人工智能·算法·语音识别·硬件开发·语音模块·降噪消回音
小蒋学算法1 天前
算法-M个非重叠子数组最大和II-WQS二分学习
数据结构·学习·算法
我要见SA姐11 天前
AI提示词遇见精密算法:TimeGuessr如何用数学魔法打造文化游戏新体验
人工智能·算法·游戏
Jerry1 天前
LeetCode 56. 合并区间
算法
实验如有神祝女士1 天前
不同参数规模大模型在医学翻译场景的适配差异
论文阅读·人工智能·深度学习·学习·算法·语言模型·论文笔记
windliang1 天前
Claude Code 源码分析(三):一次模型回答如何流进 Agent
前端·算法·ai编程
Kyrie_kk1 天前
Java--BigInteger 超大整数计算
java·算法
神明不懂浪漫1 天前
【第三章】链表
开发语言·数据结构·经验分享·笔记·链表
汽车网络安全爱好者1 天前
Public Key Infrastructure(二)— 深入理解 X.509 证书:从 RFC 5280 到 OpenSSL 实践
运维·服务器·算法·网络安全·汽车·密码学·可信计算技术