• 有趣的跳跃


    总时间限制: 
    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
    ");return 0;}
    12         if(v[c]){printf("Not jolly
    ");return 0;}
    13         v[c]=1;a=b;
    14     }
    15     for(int i=1;i<n;i++) if(!v[i]){printf("Not jolly
    ");return 0;}
    16     printf("Jolly
    ");
    17     return 0;
    18 }

    。。。

  • 相关阅读:
    PHP中each与list用法分析
    三大范式通俗讲解
    数据库三大范式详解
    利用JS制作简便计算器
    CSS下拉列表错误纠正
    下拉列表
    CSS选择器、标签,div的位置。
    php注册审核
    php分页查询
    php投票练习
  • 原文地址:https://www.cnblogs.com/J-william/p/6155129.html
Copyright © 2020-2023  润新知