博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客寒假6-E.海啸
阅读量:7058 次
发布时间:2019-06-28

本文共 966 字,大约阅读时间需要 3 分钟。

链接:https://ac.nowcoder.com/acm/contest/332/E

题意:

有一个沿海地区,可以看作有n行m列的城市,第i行第j列的城市海拔为h[i][j]。

由于沿海,所以这个地区经常会发生海啸。
海啸发生时,部分城市会被淹没,具体来说,海水高度会达到d,因此海拔低于d的城市都会被淹没。
现在有q次询问,每次问你一个矩形区域中,有多少城市不会被淹没。

思路:

二维前缀和

代码:

#include 
using namespace std;int main(){ int n, m, d; int x; cin >> n >> m >> d; int res[n+1][m+1]; for (int i = 0;i <= m;i++) res[0][i] = 0; for (int i = 0;i <= n;i++) res[i][0] = 0; for (int i = 1;i <= n;i++) { for (int j = 1; j <= m; j++) { cin >> x; int v = 0; if (x >= d) v = 1; res[i][j] = res[i][j - 1] + res[i - 1][j] - res[i - 1][j - 1] + v; } } int q; int x1,x2,y1,y2; cin >> q; for (int i = 1;i <= q;i++) { cin >> x1 >> y1 >> x2 >> y2; cout << res[x2][y2] - res[x2][y1-1] - res[x1-1][y2] + res[x1-1][y1-1] << endl; } return 0;}

  

转载于:https://www.cnblogs.com/YDDDD/p/10352878.html

你可能感兴趣的文章
mysql客户端的使用
查看>>
AIX创建删除page space
查看>>
scala 中的 日期格式化
查看>>
php面向对象
查看>>
Linux基础:日志管理
查看>>
Java中的多线程你只要看这一篇就够了
查看>>
第二章习题答案
查看>>
关于硬盘的一切!
查看>>
如何解决90%的报表设计难题?300张报表模板任君挑选
查看>>
EL函数库(由JSTL提供的)
查看>>
vagrant学习笔记 - provision
查看>>
PowerDesigner中pdm物理模型中 Name和Comment相互转换
查看>>
web.xml详解
查看>>
刘硕琛_下一代企业安全管理
查看>>
备战网络工程师认证考试:历年真题合集
查看>>
xargs
查看>>
RelativeLayout相对布局
查看>>
一个基于Python 装饰器的缓存库——wrapcache
查看>>
linux eclipse 离线安装svn插件subclipse
查看>>
第二篇,整体架构dbutils dao篇
查看>>