首页 > 其他分享 >OJ题目详解——1.6~07:有趣的跳跃

OJ题目详解——1.6~07:有趣的跳跃

时间:2024-11-29 14:03:55浏览次数:7  
标签:1.6 OJ int 序列 000 绝对值 跳跃 有趣 07

描述

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

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int n,flag=1;
	scanf("%d",&n);
	int a[n],b[n];

	for(int i=0;i<n;i++)
	{
		scanf("%d",&a[i]);
		b[i]=0;
	}                        //录入数据并初始化数组

	for(int i=0;i<n-1;i++)
	{
		int h=abs(a[i+1]-a[i]);    //设置变量h为两数差

		if(h>n-1||h<1)                //判断是否在范围内
		{
			printf("Not jolly");
			flag=0;
			break;
		}

		b[h]++;
		if(b[h]==2)                //判断是否有重复,有的话直接中断循环
		{
			printf("Not jolly");
			flag=0;
			break;	
		}
	}

	if(flag)                    //上述两种情况都没执行,则满足条件
	{
		printf("Jolly");
	}
}

 

 

标签:1.6,OJ,int,序列,000,绝对值,跳跃,有趣,07
From: https://blog.csdn.net/daimaxiaozi12/article/details/143995713

相关文章

  • OJ题目详解——1.6~06:校门外的树
    描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。......
  • OJ题目详解——1.7~09:密码翻译
    描述在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。我们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用其后继字母替代,把z和Z用a和A替代,其他非字母字符不......
  • 洛谷P1807 最长路
    洛谷P1807最长路#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintinf=-1e6;constintmaxx=2550005;intn,m,head,tail,g[1505][1505],q[maxx];intdp[1505];boolflag[1505];//flag记录点是否在队内signedmain(){ cin>>n>>m; f......
  • P1407 [国家集训队] 稳定婚姻
    [国家集训队]稳定婚姻题目描述我们已知\(n\)对夫妻的婚姻状况,称第\(i\)对夫妻的男方为\(B_i\),女方为\(G_i\)。若某男\(B_i\)与某女\(G_j\)曾经交往过(无论是大学,高中,亦或是幼儿园阶段,\(i\lej\)),则当某方与其配偶(即\(B_i\)与\(G_i\)或\(B_j\)与\(G_j\))感情出现......
  • fastadmin summernote 增加 emoji
    github:https://github.com/trinhtam/summernote-emoji.git 将文件夹黏贴到project\public\assets\libs文件夹下 编辑:project\public\assets\js\require-frontend.js#paths下新增'emoji-tam':'../libs/tam-emoji/js/tam-emoji.min','emoji-con......
  • 07.面向对象
    面向对象面向对象编程的本质以类的形式组织代码,以对象的形式封装(组织)数据。staticpublicvoida(){ b();}publicstaticvoidb(){a();//错误}}static和类一起加载,其他实例化才会加载。构造器new对象时候,本质是在调用构造器无参构造:默认会......
  • 把ojdbc7加入到本地maven仓库
    问题测试项目用到了  ojdbc7的12.2.0.1这个版本,在阿里云的仓库没有找到<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc7</artifactId> <version>12.2.0.1</version></dependency>解决过程去mvnrepository也没有找到对应的版本https://......
  • ORB-SLAM2源码学习:ORBmatcher.cc:ORBmatcher::SearchByProjection通过地图点投影进行特
    前言在ORB-SALM2中,使用最多的匹配方式就是投影匹配的方式SearchByProjection(),根据参数列表的不同可以有不同的函数重载。1.原理:1.投影地图点的来源:1.恒速模型追踪时,地图点来自前一个普通的帧。2.局部地图跟踪时,地图点来自所有的局部地图点。3.重定位时,地图点来自所有的候......
  • 面试题 02.07. 链表相交
    题目自己写的:/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode(intx):val(x),next(NULL){}*};*/classSolution{public:ListNode*getIntersection(ListNode*headA,ListNode*hea......
  • 20222407 2024-2025-1 《网络与系统攻防技术》实验五实验报告
    1.实验内容1.1本周内容总结使用了Metasploit框架,其是一个功能强大的渗透测试框架。在使用的过程当中,Metasploit提供了种类繁多的攻击模块,涵盖了远程代码执行、服务拒绝、提权等多种攻击方式,支持对多种操作系统和应用程序进行测试。除了漏洞利用,它还具备强大的后渗透功能,如键......