首页 > 其他分享 >OpenJudge 1.6.7 有趣的跳跃

OpenJudge 1.6.7 有趣的跳跃

时间:2022-10-16 16:35:30浏览次数:39  
标签:1.6 int 元素 序列 绝对值 跳跃 有趣 OpenJudge

07:有趣的跳跃

总时间限制: 1000ms 内存限制: 65536kB

描述

一个长度为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"。

样例输入

4 1 4 2 3

样例输出

Jolly

题意

如果一个序列前仅当相邻元素的差的绝对值经过排序后正好是从1到(n-1)就有"有趣的跳跃"并且任何只包含单个元素的序列一定存在“有趣的跳跃”.要求你写一个程序判定给定序列是否存在“有趣的跳跃”。

思路

用两个单独的for循环,和两个嵌套for循环完成.用来[输入][排序][输出Jolly或Not jolly]

代码实现

点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n,a[31000],b[31000],c,d;//声明变量和列表
int main(){
	cin>>n;//输入变量n
	for(int i=1;i<=n;i++){
		cin>>a[i];//使用for循环输入列表a
	}
	for(int i=1;i<=n-1;i++){
		b[i]=abs(a[i]-a[i+1]);//使用for循环把列表a变成绝对值存入列表b
	}
    //冒泡排序
	for(int x=1;x<=n-1;x++){
		for(int i=1;i<=n-x-1;i++){
			if(b[i+1]<b[i]){
				swap(b[i],b[i+1]);//交换两个数的位置
			}
		}
	}
    //判断是否具有"有趣的跳跃"
	for(int i=1;i<=n-1;i++){
		if(b[i]!=i){
			cout<<"Not jolly";
			return 0;
		}
	}
	cout<<"Jolly";
	return 0;//结束程序
} 

标签:1.6,int,元素,序列,绝对值,跳跃,有趣,OpenJudge
From: https://www.cnblogs.com/HANDMICRO/p/16796446.html

相关文章

  • leetcode-55. 跳跃游戏
    每一次起跳看看能否到达下一位置设置k为每次起跳最远能到哪里循环遍历,i为当前所在格子,每次判断一下k能否达到当前格子每次循环维护k,k一直为能最远跳到的距离,取上......
  • Containerd-1.6.5 镜像容器操作
    一、Containerd镜像操作1基本参数[root@ecs-65685~]#ctrcNAME:ctrcontainers-managecontainersUSAGE:ctrcontainerscommand[commandoptions][a......
  • Containerd-1.6.5 命令空间和task使用
    一、命令空间每个顶级配置块的命名都是plugin."io.containerd.xxx.xxx.xxx"这种形式,其实每个顶级配置块都代表一个插件。其中io.containerd.xxx.xxx表示插件类型,xxx后面......
  • 一周第二次课(3月20日)1.6/1.7 配置IP 1.8 网络问题排查
    1.6/1.7配置IP配置IP的作用:1、使虚拟机可以和外部通信,通过远程连接虚拟机            2、使虚拟机可以上网配置IP的步骤:1、自动获取IP#dhclient ......
  • 55. 跳跃游戏
    给定一个非负整数数组 nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。 示例 1:输入:nu......
  • CentOS 7.9 安装 Containerd-1.6.5
    一、CentOS7.9安装Containerd-1.6.5地址https://containerd.io/downloads在containerd前,需要优先升级libseccomp。在CentOS7中yum下载libseccomp的版本是2.3的,......
  • 07 有趣的跳跃
      题目描述:输入:一行,第一个数是n(0<n<3000),为序列长度,接下来有n个整数,依次为序列中各元素,各元素的绝对值均不超过1,000,000,000。输出一行,若该序列存在“有趣的跳......
  • 55. 跳跃游戏
    55.跳跃游戏给定一个非负整数数组 nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。......
  • 1.6 数据结构_列表 lst[index],lst.append(obj),lst[index]=obj,lst.remove(obj),for...i
    #列表的数据处理  #1.获取元素:lst[index]  #2.新增元素:lst.append(obj) #3.修改元素:lst[index]=obj #4.删除元素:lst.remove(obj) #5.列表元素很多批......
  • 0888-7.1.6-如何在集群外安装多集群Gateway支持
    1.文档编写目的在使用CDH/CDP集群过程中会遇到在集群外的节点使用Hadoop命令访问集群(如:HDFS、HBASE、HIVE、SPARK、YARN)等命令操作。但是有特殊需求:1.不想将这个节点加入到C......