暴力枚举也不能没有底线(洛谷P1003题题解,Java语言描述)
题目要求
P1003题目链接
分析
这题必然是暴力枚举,但关键是怎么枚举。。。不能没有底线的无脑枚举。。。
事实上,我们不可能打开一个二维数组,每加一个地毯就把全部元素写进去,那样无论时间还是空间真的抗不下来,就算能,这程序写的极其垃圾。。。
讨厌的是检测的点位在最后,故而我们必须把前面的地毯范围存储一下,否则没数据了。。
(如果检测点位在前就可以不用存所有地毯范围,这多好啊。。。)
注意的是题目比较仁慈,是最简单的平面直角坐标系,向右和向上延伸,全是正整数(要不然也不是橙题啊。。。)
最后judge的时候一定要倒序遍历,不要给自己惹麻烦呀。。。
AC代码(Java语言描述)
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num = scanner.nextInt();int[][] array = new int[num][4];for (int i = 0; i < num; i++) {for (int j = 0; j < 4; j++) {array[i][j] = scanner.nextInt();}}int x = scanner.nextInt(), y = scanner.nextInt();scanner.close();int i;for (i = num-1; i >= 0; i--) {if (array[i][0] <= x && array[i][1] <= y && array[i][0]+array[i][2] >= x && array[i][1]+array[i][3] >= y) {System.out.println(i+1);System.exit(0);}}System.out.println(-1);}
}
暴力枚举也不能没有底线(洛谷P1003题题解,Java语言描述)相关推荐
- 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)
题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...
- 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)
题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...
- 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)
题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...
- 贪心策略摘果子(洛谷P1478题题解,Java语言描述)
题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...
- 麦森数(洛谷P1045题题解,Java语言描述)
题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...
- 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)
题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...
- 筹款の不定方程(洛谷P4956题题解,Java语言描述)
题目要求 P4956题目链接 分析 确实是一个不定方程了. 算一下每周的筹款金额: x + (x+k) + (x+2k) + (x+3k) + (x+4k) + (x+5k) + (x+6k) = 7 ...
- 求子集元素之和(洛谷P2415题题解,Java语言描述)
题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...
- 用0和5凑被90整除的max数(洛谷P2192题题解,Java语言描述)
题目要求 P2192题目链接 分析 盘一盘各种情况吧: 要被90整除,就必须被10整除,所以必须有0,没0就是-1啊. 要被90整除,一堆5,靠0是没用的,只能是9个5凑一堆儿才有用,有0但凑不够9个 ...
最新文章
- java中getDelta是什么意思_Java IResourceDelta.getMarkerDeltas方法代码示例
- 理解VMware虚拟机下网络连接的三种模式
- 安卓首页图片轮播效果(淘宝、京东首页广告效果)
- 成功解决pandas读取文件中不读取第一索引列
- 今天看到“黑涩会MM”了
- 程序员修神之路--设计一套RPC框架并非易事
- Linux 设备驱动开发 —— platform 设备驱动
- 运营管理整改报告范文_整改报告 反馈问题整改报告范文精选5篇
- Oracle中通过Job实现定时同步两个数据表之间的数据
- 谷歌大改Transformer注意力,速度、内存利用率都提上去了-新的 Transformer 架构——Performer
- SQL2008附加数据库只读怎么修改
- weihan talk
- 移动通信-抗衰落技术
- Blender建模与3D打印
- Hashcat密码破解
- win10 shift+右键打开cmd
- hdu5773The All-purpose Zero,1257最少拦截次数
- Eventide 2022假日活动
- ​easycom组件冲突的解决办法
- 轻量级模型设计与部署总结
热门文章
- 计算机基础:计算机网络-socket编程
- [codevs1262] 不要把球传我 数论+组合数学
- LeetCode-Maximal Rectangle-最大矩形
- MVC的传递数据的方法
- iptables学习(2)
- Jquery实现列表框效果
- CentOS安装Oracle12C
- 电文的编码和译码c语言实现,电文的编码及译码.doc
- css 实现一个尖角_一个讲述了 CSS 相关的技巧、动画实现 的开源项目(60篇相关文章)...
- java实现语音发送,Java实现发送手机短信语音验证功能代码实例