有趣的跳跃

Posted 鄉勇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有趣的跳跃相关的知识,希望对你有一定的参考价值。

总时间限制: 
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
来源
Waterloo local 2000.09.30

代碼實現:

 1 #include<cstdio>
 2 #include<iostream>
 3 using namespace std;
 4 int n,a,b,c;
 5 bool v[6000];
 6 int main(){
 7     scanf("%d%d",&n,&a);
 8     for(int i=1;i<n;i++){
 9         scanf("%d",&b);
10         c=max(a-b,b-a);
11         if(c>5000){printf("Not jolly\n");return 0;}
12         if(v[c]){printf("Not jolly\n");return 0;}
13         v[c]=1;a=b;
14     }
15     for(int i=1;i<n;i++) if(!v[i]){printf("Not jolly\n");return 0;}
16     printf("Jolly\n");
17     return 0;
18 }

。。。

以上是关于有趣的跳跃的主要内容,如果未能解决你的问题,请参考以下文章

[北大机试A]:有趣的跳跃

有趣的 C++ 代码片段,有啥解释吗? [复制]

python [代码片段]一些有趣的代码#sort

php 有趣的代码片段在某些时候可能会有用。

oj114

超实用的php代码片段