欢乐的跳(洛谷P1152题目链接,Java语言描述)
题目要求
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语言描述)相关推荐
- 像亲和数一样亲密无间(洛谷P1851题解,Java语言描述)
前言 "朋友是你灵魂的倩影,要像220与284一样亲密." --毕达哥拉斯 题目要求 P1851题目链接 分析 本题有点讲究,值得说道说道. 这个题看起来很迷惑,其实是数学上的&q ...
- Python怎么这么香(洛谷P2788题解,Java语言描述)
题目要求 P2788题目链接 分析 表达式求值而已,无营养题目~~ 用Java简单求解即可 AC代码(Java语言描述) import java.util.LinkedList; import jav ...
- 洛谷P4445题解(Java语言描述)
题目要求 P4445题目链接 分析 每两个人之间的最小间隔应该是两个人之间的max值~~ 注意用long,如果int就会WA掉~~ AC代码(Java语言描述) import java.util.Sc ...
- 过河卒(洛谷P1002题解,Java语言描述)
题目要求 P1002题目链接 分析 这个题分类是DP,动态规划~~ 用搜索解的话会超时-- 具体的规律见下文-- 思路讲解的话可以说递推啊,动归啊,但其实我这种弱鸡就不是很能入目三分的理解了诶-- 另 ...
- 洛谷P1534题解(Java语言描述)
题意描述 题目来源链接 分析 这孩子着实恐怖诶,竟然积累怒气值,差点害我WAWA大哭~~ 我们要注意分析,这个题不能简单的将"怒气值"累加然后减去8*天数,这么玩不行,因为好心情不 ...
- 洛谷P1307题解(Java语言描述)
题目要求 P1307题目要求 分析 反转的话,就不能考虑number了,应该当做char[]/String处理,末尾的0是要除掉的,负号还应该保留并不能进入number倒置的过程里,所以可以用flag ...
- 洛谷P2955题解(Java语言描述)
题目要求 P2955题目链接 分析 简单的奇偶数判断,但这题缺德-- 2^60,有毒吧--(虽然判奇偶确实没意思,但在大数上下手,更是无聊--没玩过NOI,不懂有钱人的生活~~) Java的话就开一个 ...
- 洛谷P1116题解(Java语言描述)
题目要求 分析 这题,属实下饭嗷,hh-- 题出的挺玄学,其实就一个冒泡排序,笑死个人~~ 直接上AC代码就完事 import java.util.Scanner;public class Main ...
- 跳台阶游戏(洛谷P5613题题解,Java语言描述)
题目要求 P5613题目链接 分析 Set盛装一下特殊平台,然后每次向上跳,跳到特殊平台就将跳的步数+1,过程中计个数. Fine-- (请问跟黑蚊子有什么关系?) AC代码(Java语言描述) im ...
最新文章
- 白岩松西湖大学演讲:科研人要学会讲故事,可以从发朋友圈开始练
- 《Java虚拟机原理图解》5. JVM类加载器机制与类加载过程
- dp,px,pt,sp 的区别 以及dp 和 px 互转
- ORACLE wallet实现无需输入用户名与密码登陆数据库
- linux 内存溢出排查_【开发者成长】JAVA 线上故障排查完整套路!
- 解决方案:超卖(Redis原子队列)
- PHP 下载远程图片
- ElasticSearch 6.4.3 启动报错: [Cannot assign requested address: bind]
- 7-4 计算职工工资 (15 分)
- JDK源码学习之 java.util.concurrent.automic包
- 管理感悟:回字有几种写法的面试
- Python面试题之python是一种什么语言及优缺点
- EasyRecovery2022强力数据恢复软件
- VBS表白代码以及一些注意事项
- Excel数据透视表制作
- html 文本框选中状态,JavaScript onselect 事件:文本框中的文本被选中
- java.sql.SQLException: Incorrect string value: '\xE5\x85\x89004' for column 'department_name' at row
- Attrbute value muster
- 正则表达式以及正则表达式在字符串的替换、切割、获取中的应用
- 7个免费PDF转换软件推荐
热门文章
- Visual Studio Code搭建NodeJs的开发环境
- 补码(为什么按位取反再加一):告诉你一个其实很简单的问题(转自醍醐灌顶)...
- 中值滤波去除图像噪声的matlab程序
- 转载]Cyclone II JTAG ASP 配置下载程序
- 高速pcb设计指南 1~8
- 算法导论-用于不相交集合的数据结构
- C#3.0笔记(一)预备知识之Delegate
- 解决StreamReader读取中文出现乱码的问题
- centos通过添加chrome源来安装chrome
- 利用IDEA部署过的Tomcat开发Web Service