洛谷入门——P1152 欢乐的跳

欢乐的跳

题目描述

一个 n n n 个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了 [ 1 , n − 1 ] [1,n-1] [1,n1] 之间的所有整数,则称之符合“欢乐的跳”,如数组 { 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(1n1000) 开始,接下来 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 1n1000

#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";}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/760675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

项目学习记录模板(私人使用)

第一章、学习准备 1.1&#xff09;学习环境 编程环境&#xff1a; win10&#xff0c;jdk8&#xff0c;idea2018&#xff0c;mysql5.7&#xff0c;maven3.3.9 使用框架 springboot框架&#xff0c;Mybatis-Plus框架&#xff0c;Mockito测试框架 打包部署工具&#xff1a; …

Electron窗口管理详解:使用BrowserWindow API打造个性化界面

Electron窗口管理详解&#xff1a;使用BrowserWindow API打造个性化界面 创建和初始化窗口窗口定制化窗口操作与事件监听多窗口管理和工作区布局结语 在当今跨平台桌面应用开发领域&#xff0c;Electron 凭借其 JavaScript 与 HTML5 技术栈结合原生操作系统 API 的能力&#xf…

Java小项目--满汉楼

Java小项目–满汉楼 项目需求 项目实现 1.实现对工具包的编写 先创建libs包完成对jar包的拷贝和添加入库 德鲁伊工具包 package com.wantian.mhl.utils;import com.alibaba.druid.pool.DruidDataSourceFactory;import javax.sql.DataSource; import java.io.FileInputStream…

NC249989 猫猫与主人 (双指针,排序)

本题限制时间1s&#xff0c;而数据范围2e5&#xff0c;也就是说时间复杂度顶多 O ( n l o g n ) O(nlogn) O(nlogn)了&#xff0c;那就不能直接暴力枚举&#xff0c;可以使用双指针。 在使用双指针时要思考主要指针指向什么&#xff0c;在什么条件下能够更新另一个指针。 在本…

ee.Geometry类及函数说明

目录 简介函数说明ee.Geometry.Point&#xff08;&#xff09;ee.Geometry.Rectangle&#xff08;&#xff09; 简介 在 Google Earth Engine 中&#xff0c;ee.Geometry 是一个用于表示几何对象&#xff08;如点、线、多边形等&#xff09;的类。它提供了一系列方法用于创建、…

从Java到json:探索 Jackson 的魔力

引言 Jackson简介 Jackson是一个用于处理JSON数据的开源Java库。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于计算机解析和生成。在Java领域,Jackson已经成为处理JSON数据的事实标准库。它提供了丰富的功能,包括将Java对象转…

5.3、【AI技术新纪元:Spring AI解码】图像生成API

Spring 图像生成API Spring图像生成API旨在提供一个简单且便携的接口,用于与各类专注于图像生成的AI模型交互,使开发者能够在不同图像相关模型之间轻松切换,只需对代码进行最少的改动。这一设计遵循了Spring框架的模块化和可互换性理念,确保开发人员能够快速调整其应用程序…

【Linux】进程控制 -- 详解

一、进程创建 目前学习到的进程创建的两种方式&#xff1a; 命令行启动命令&#xff08;程序、指令等&#xff09; 。通过程序自身&#xff0c;调用 fork 函数创建出子进程。 1、fork 函数初识 在 Linux 中的系统接口 fork 函数是非常重要的函数&#xff0c;它从已存在进程中…

前端知识图谱大全

文章目录 前端知识图谱基础技能CSS预处理器 框架与库状态管理 跨端开发服务器端渲染&#xff08;SSR&#xff09;响应式设计和交叉设备兼容性 微前端音视频与直播技术前端工程化版本控制性能优化计算机网络基础浏览器工作原理前端安全现代API 数据结构和算法团队协作与项目管理…

js 输出一个相加后的整数。

等差数列 2&#xff0c;5&#xff0c;8&#xff0c;11&#xff0c;14。。。。 &#xff08;从 2 开始的 3 为公差的等差数列&#xff09; 输出求等差数列前n项和 输入&#xff1a;275 输出&#xff1a;113575const rl require("readline").createInterface({ input…

虚拟主机去除index.php目录地址

复制代码到NGINX设置 虚拟主机去除index.php目录地址-复制代码-NGINX设置 location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s/$1 last; break; } } location ~ /\.ht { deny all; }

JavaSE:数据类型与变量

目录 一、前言 二、数据类型与变量 &#xff08;一&#xff09;字面常量 &#xff08;二&#xff09;数据类型 &#xff08;三&#xff09;变量 1.变量概念 2.语法格式 3.整型变量 3.1整型变量 3.2长整型变量 3.3短整型变量 3.4字节型变量 4.浮点型变量 4.1双精…

Linux--gdb调试

一.安装gdb sudo apt install gdb 二.使用gdb 三.gdb的相关操作 gdb 可执行文件名 显示代码: l 加断点: b 行号 启动程序:r(运行之前一定要加断点) 查看断点信息: info break/info b 删除断点信息:delete 断点编号 单步执行:n 打印 :p 显示:display 变量名: 退出:q …

阿里云企业级 Kubernetes 部署方案详解

Kubernetes 已成为云原生应用部署和管理的行业标准。阿里云作为国内领先的云计算服务提供商&#xff0c;提供了全面的企业级 Kubernetes 部署方案&#xff0c;帮助企业高效、安全地运行 Kubernetes 集群。本文将深入探讨阿里云企业级 Kubernetes 部署方案的具体操作流程。 方案…

C语言 自定义类型:联合和枚举

目录 前言 一、联合体 1.1 联合体的特点 1.2 联合体与结构体的区别 1.3 联合体的大小计算 1.4 联合体例子 1.5 联合体判断大小端 二、枚举 2.1 枚举类型定义 2.2 枚举类型的优点 2.3 枚举类型的使用 总结 前言 之前我们讲了C语言其中一个自定义类型结构体&#xff…

H5与原生交互方式

使用的组件dsbridge.js var bridge {default:this,// for typescriptcall: function (method, args, cb) {var ret ;if (typeof args function) {cb args;args {};}var arg{data:argsundefined?null:args}if (typeof cb function) {var cbName dscb window.dscb;wind…

Java项目开发之fastjson详解

Fastjson 是由阿里巴巴公司开发的一个 Java 语言编写的高性能 JSON 处理库。它主要用于 Java 对象与 JSON 数据格式之间的转换&#xff0c;提供了简单易用的 API 来实现序列化&#xff08;Java 对象转 JSON 字符串&#xff09;和反序列化&#xff08;JSON 字符串转 Java 对象&a…

windows c++ 不堵塞 监听键盘输入 历史记录

windows c 不堵塞 监听键盘输入 支持修改已经输入的内容,并且记录最近30条记录,多了覆盖,通过上下方向按键来显示历史记录 代码如下&#xff1a; #include <iostream> #include <windows.h> #include <vector> #include <string>int main() {std::ve…

linux下用docker部署es和kibana

在linux下用docker部署es和kibana 1、在某个文件夹下创建docker-compose.yml文件&#xff0c;并把以下内容copy进去 version: 3 services:elasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0container_name: elasticsearchenvironment:- discovery.ty…

微信小程序外卖跑腿点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现)

项目介绍 自从计算机发展开始&#xff0c;计算机软硬件相关技术的发展速度越来越快&#xff0c;在信息化高速发展的今天&#xff0c;计算机应用技术似乎已经应用到了各个领域。 在餐饮行业&#xff0c;除了外卖以外就是到店里就餐&#xff0c;在店里就餐如果需要等待点餐的话…