题目要求

P1152题目链接

分析

我们要判重,就可以用数组或者说HashSet,最近很久用Set和Map用的有点上头,没办法,就选HashSet吧。

思路是既然num个相邻数的差值要涵盖1~num-1之间的所有数值吧,那重复或者越界就是"Not jolly",如果都不重复还不越界,那肯定是恰好合适啦,那就是"Jolly"呗,很简单。

注意用数组要防止越界。

AC代码(Java语言描述)

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();Set<Integer> set = new HashSet<>(1000);int prev = scanner.nextInt();for (int i = 1; i < num; i++) {int temp = scanner.nextInt(), abs = Math.abs(prev-temp);if (abs >= num || set.contains(abs)) {System.out.println("Not jolly");return;} else {prev = temp;set.add(abs);}}scanner.close();System.out.println("Jolly");}
}

欢乐的跳(洛谷P1152题目链接,Java语言描述)相关推荐

  1. 像亲和数一样亲密无间(洛谷P1851题解,Java语言描述)

    前言 "朋友是你灵魂的倩影,要像220与284一样亲密." --毕达哥拉斯 题目要求 P1851题目链接 分析 本题有点讲究,值得说道说道. 这个题看起来很迷惑,其实是数学上的&q ...

  2. Python怎么这么香(洛谷P2788题解,Java语言描述)

    题目要求 P2788题目链接 分析 表达式求值而已,无营养题目~~ 用Java简单求解即可 AC代码(Java语言描述) import java.util.LinkedList; import jav ...

  3. 洛谷P4445题解(Java语言描述)

    题目要求 P4445题目链接 分析 每两个人之间的最小间隔应该是两个人之间的max值~~ 注意用long,如果int就会WA掉~~ AC代码(Java语言描述) import java.util.Sc ...

  4. 过河卒(洛谷P1002题解,Java语言描述)

    题目要求 P1002题目链接 分析 这个题分类是DP,动态规划~~ 用搜索解的话会超时-- 具体的规律见下文-- 思路讲解的话可以说递推啊,动归啊,但其实我这种弱鸡就不是很能入目三分的理解了诶-- 另 ...

  5. 洛谷P1534题解(Java语言描述)

    题意描述 题目来源链接 分析 这孩子着实恐怖诶,竟然积累怒气值,差点害我WAWA大哭~~ 我们要注意分析,这个题不能简单的将"怒气值"累加然后减去8*天数,这么玩不行,因为好心情不 ...

  6. 洛谷P1307题解(Java语言描述)

    题目要求 P1307题目要求 分析 反转的话,就不能考虑number了,应该当做char[]/String处理,末尾的0是要除掉的,负号还应该保留并不能进入number倒置的过程里,所以可以用flag ...

  7. 洛谷P2955题解(Java语言描述)

    题目要求 P2955题目链接 分析 简单的奇偶数判断,但这题缺德-- 2^60,有毒吧--(虽然判奇偶确实没意思,但在大数上下手,更是无聊--没玩过NOI,不懂有钱人的生活~~) Java的话就开一个 ...

  8. 洛谷P1116题解(Java语言描述)

    题目要求 分析 这题,属实下饭嗷,hh-- 题出的挺玄学,其实就一个冒泡排序,笑死个人~~ 直接上AC代码就完事 import java.util.Scanner;public class Main ...

  9. 跳台阶游戏(洛谷P5613题题解,Java语言描述)

    题目要求 P5613题目链接 分析 Set盛装一下特殊平台,然后每次向上跳,跳到特殊平台就将跳的步数+1,过程中计个数. Fine-- (请问跟黑蚊子有什么关系?) AC代码(Java语言描述) im ...

最新文章

  1. 白岩松西湖大学演讲:科研人要学会讲故事,可以从发朋友圈开始练
  2. 《Java虚拟机原理图解》5. JVM类加载器机制与类加载过程
  3. dp,px,pt,sp 的区别 以及dp 和 px 互转
  4. ORACLE wallet实现无需输入用户名与密码登陆数据库
  5. linux 内存溢出排查_【开发者成长】JAVA 线上故障排查完整套路!
  6. 解决方案:超卖(Redis原子队列)
  7. PHP 下载远程图片
  8. ElasticSearch 6.4.3 启动报错: [Cannot assign requested address: bind]
  9. 7-4 计算职工工资 (15 分)
  10. JDK源码学习之 java.util.concurrent.automic包
  11. 管理感悟:回字有几种写法的面试
  12. Python面试题之python是一种什么语言及优缺点
  13. EasyRecovery2022强力数据恢复软件
  14. VBS表白代码以及一些注意事项
  15. Excel数据透视表制作
  16. html 文本框选中状态,JavaScript onselect 事件:文本框中的文本被选中
  17. java.sql.SQLException: Incorrect string value: '\xE5\x85\x89004' for column 'department_name' at row
  18. Attrbute value muster
  19. 正则表达式以及正则表达式在字符串的替换、切割、获取中的应用
  20. 7个免费PDF转换软件推荐

热门文章

  1. Visual Studio Code搭建NodeJs的开发环境
  2. 补码(为什么按位取反再加一):告诉你一个其实很简单的问题(转自醍醐灌顶)...
  3. 中值滤波去除图像噪声的matlab程序
  4. 转载]Cyclone II JTAG ASP 配置下载程序
  5. 高速pcb设计指南 1~8
  6. 算法导论-用于不相交集合的数据结构
  7. C#3.0笔记(一)预备知识之Delegate
  8. 解决StreamReader读取中文出现乱码的问题
  9. centos通过添加chrome源来安装chrome
  10. 利用IDEA部署过的Tomcat开发Web Service