点击这里更换您喜欢的皮肤wtboj 首页
请点击这里登入noios   首页 入门 c++讲义 入门教程视频 金牌教程 入门视频 站务 公告 | 题库 记录 竞测 测试 闯关 作业 排名 团队 讨论 | 换肤 | 登入 注册  
News >>   新增功能:各团队管理员可以发布本团队作业了 ()

From sina007
打砖块
背景 Background
  为了for beginngers,特设此题,^_^
描述 Description
  打砖块(brick.pas/c/cpp)
【问题描述】
KXT是一个很无聊的小朋友,一天到晚都在打坐......
一天,被他发现了一个比打坐更无聊的事情——打砖块。很多块砖分布在一个m*m的矩阵中,他可以消掉以他为左上角顶点的一个n*n的矩阵里的所有砖块。
喜欢偷懒的他请来了你帮他计算可以消掉最多的砖块数(只能消一次)。
【输入格式】
输入文件brick.in中,第一行:用空格隔开的三个整数n、m、k。
接下来k行,每行2个用空格隔开的整数Xi、Yi,表示第i块砖在Xi行、Yi列的位置。
【输出格式】
输出文件brick.out中,为可以消掉最多的砖块数。
【样例输入】
5 10 11
2 1
4 6
4 9
3 9
9 7
9 9
7 9
8 10
8 8
8 6
10 2

【样例输出】
6
【样例解释】

站在第4行、6列的位置,可以消除6个方块。
【数据范围】
  n<=m; k<=m*m
  60%:n<=70; m<=70; k<=4900  
100%:n<=1000; m<=1000; k<=1000000;

::点击图片在新窗口中打开::





如图,n*n的区域中方块最多为6个
时间限制 Time Limitation
  各个测试点1s
Flag
  
题号
  P1470
  其它
通过
  9人
提交
  106次
通过率
  8%
难度
  2
提交 讨论 题解
 Copyright wtboj © 2005-2006. www.wutuobang.date Powered by wtboj 关于 联系 帮助
 wtboj Information ---- Total Users : 1242 | Online Users / Processes : 0 / 66 | Processed Time : 84 ms | Server Time : 2025/4/27 2:39:21