题目要求

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语言描述)相关推荐

  1. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  3. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  4. 贪心策略摘果子(洛谷P1478题题解,Java语言描述)

    题目要求 P1478题目链接 分析 本题的低配版题目链接 → 题解 那个题就是纯水题没啥可写的,我除了贴代码无话可说,但这题吧,虽然不算难,但也可一说. 建议大家移步这里 → 精辟题解 这位爷写了本题 ...

  5. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  6. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  7. 筹款の不定方程(洛谷P4956题题解,Java语言描述)

    题目要求 P4956题目链接 分析 确实是一个不定方程了. 算一下每周的筹款金额: x + (x+k) + (x+2k) + (x+3k) + (x+4k) + (x+5k) + (x+6k) = 7 ...

  8. 求子集元素之和(洛谷P2415题题解,Java语言描述)

    题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...

  9. 用0和5凑被90整除的max数(洛谷P2192题题解,Java语言描述)

    题目要求 P2192题目链接 分析 盘一盘各种情况吧: 要被90整除,就必须被10整除,所以必须有0,没0就是-1啊. 要被90整除,一堆5,靠0是没用的,只能是9个5凑一堆儿才有用,有0但凑不够9个 ...

最新文章

  1. java中getDelta是什么意思_Java IResourceDelta.getMarkerDeltas方法代码示例
  2. 理解VMware虚拟机下网络连接的三种模式
  3. 安卓首页图片轮播效果(淘宝、京东首页广告效果)
  4. 成功解决pandas读取文件中不读取第一索引列
  5. 今天看到“黑涩会MM”了
  6. 程序员修神之路--设计一套RPC框架并非易事
  7. Linux 设备驱动开发 —— platform 设备驱动
  8. 运营管理整改报告范文_整改报告 反馈问题整改报告范文精选5篇
  9. Oracle中通过Job实现定时同步两个数据表之间的数据
  10. 谷歌大改Transformer注意力,速度、内存利用率都提上去了-新的 Transformer 架构——Performer
  11. SQL2008附加数据库只读怎么修改
  12. weihan talk
  13. 移动通信-抗衰落技术
  14. Blender建模与3D打印
  15. Hashcat密码破解
  16. win10 shift+右键打开cmd
  17. hdu5773The All-purpose Zero,1257最少拦截次数
  18. Eventide 2022假日活动
  19. ​easycom组件冲突的解决办法
  20. 轻量级模型设计与部署总结

热门文章

  1. 计算机基础:计算机网络-socket编程
  2. [codevs1262] 不要把球传我 数论+组合数学
  3. LeetCode-Maximal Rectangle-最大矩形
  4. MVC的传递数据的方法
  5. iptables学习(2)
  6. Jquery实现列表框效果
  7. CentOS安装Oracle12C
  8. 电文的编码和译码c语言实现,电文的编码及译码.doc
  9. css 实现一个尖角_一个讲述了 CSS 相关的技巧、动画实现 的开源项目(60篇相关文章)...
  10. java实现语音发送,Java实现发送手机短信语音验证功能代码实例