洛谷 P1152 欢乐的跳

题目描述

一个nn个元素的整数数组,如果数组两个连续元素之间差的绝对值包括了[1,n-1][1,n−1]之间的所有整数,则称之符合“欢乐的跳”,如数组1 4 2 31423符合“欢乐的跳”,因为差的绝对值分别为:3,2,13,2,1。

给定一个数组,你的任务是判断该数组是否符合“欢乐的跳”。

输入格式

每组测试数据第一行以一个整数 \(n(1 \le n \le 1000)n(1≤n≤1000)\) 开始,接下来nn个空格隔开的在 $[-108−108,108108] $之间的整数。

输出格式

对于每组测试数据,输出一行若该数组符合“欢乐的跳”则输出"Jolly",否则输出"Not jolly"。

输入输出样例

输入 #1复制

4 1 4 2 3

输出 #1

Jolly

输入 #2

5 1 4 2 -1 6

输出 #2

Not jolly

说明/提示

\(1 \le n \le 10001≤n≤1000\)

暴力、枚举

一道非常水的暴力题目

这道题其实有开两个数组和两个以上数组的解法

但是我觉得这道题其实只需要开一个数组就够了

开一个桶,每一次记录这个数和这个数前面的数

将这两个数的差标为真

输入完成之后,在从1枚举到n - 1如果里面有不是真的桶那就不符合“欢乐的跳”

输出Not jolly然后return 0

最后如果没有结束那就输出Jolly结束

#include<iostream>
#include<cmath>
#include<cstdio> using namespace std;
bool a[100000005]; int main()
{
int n;
int now,last = 0;
scanf("%d",&n);
for(int i = 1;i <= n;++ i)
{
scanf("%d",&now);
a[abs(now - last)] = true;
last = now;
}
for(int i = 1;i < n;++ i)
{
if(a[i] != true)
{
cout << "Not jolly" << endl;
return 0;
}
}
cout << "Jolly" << endl;
return 0;
}

超级大水题,纯粹是为了水作业才做的

最新文章

  1. AX 插入一条记录提示表记录已经存在,但是该记录实际上是不存在的。
  2. YII框架概念与安装
  3. 解决 git 中文路径显示 unicode 代码的问题
  4. Linux配置SSH免密码登陆
  5. paip.自动import的实现跟java.lang.SecurityException Prohibited package name java
  6. Base64的编码转换方式
  7. iOS6.1完美越狱工具evasi0n1.3下载
  8. DevExpress控件-- Gridcontrol合并表头
  9. poj 1001 求高精度幂
  10. [RM 状态机详解1] RMApp状态机详解
  11. c# socket传输struct类型
  12. Tomcat目录下文件详解
  13. WKWebView 官方文档
  14. Go语言中slice使用注意事项
  15. CentOS 7 minimal配置网络连接及net-tools安装
  16. Ajax跨域请求,无法传递及接收cookie信息
  17. 关于http协议的一些笔记
  18. spring boot 错误处理之深度历险
  19. 【leetcode】350. Intersection of Two Arrays II
  20. 页面中 js,css 集中提取

热门文章

  1. yum安装k8s集群
  2. 记一次在 Get 请求参数为 Null 值的折腾
  3. Java调用WebService方法总结(6)--XFire调用WebService
  4. OC 组合实现多继承
  5. 5G能带来什么改变-从鸿蒙OS说起
  6. ubuntu安装mysql数据库方法
  7. JAVA基础之ServletContext应用
  8. XML 约束
  9. C++ Win32 遍历窗口
  10. 系统调用IO和标准IO