codevs 3061 质子撞击炮②

提交地址:http://codevs.cn/problem/3016/

3016 质子撞击炮 II

时间限制: 1 s

空间限制: 32000 KB

题目等级 : 黄金 Gold

题目描述 Description

【抱歉数据错误~~已修复】

欧盟简直是太贪心了。继完成与苏联的合作灭了尤里之后,继续与苏联交战。可惜的是,在这期间,传说中的小日本(旭日帝国·升阳帝国)居然强大起来了。盟军重新与苏联合作,准备歼灭日本。在小爱(爱因斯坦)之后,不少盟军的杰出科学家合作发明了闪电风暴二代:质子撞击炮。它的好处就是冷却时间短,威力大。每当一次攻击过后,五发质子能量炮弹一齐落在敌人基地里,造成毁灭性的打击。缺点就是,炮弹先打到外太空再掉进敌人家中,飞的时间太长了。盟军老大迫不及待的想知道这次攻击能毁掉日本多少建筑物,请你编程帮忙算一下。数据详见输入描述。

输入描述 Input Description

输入的第一行n,表示敌方阵营的大小。

输入的第2~n+1,表示输入一个敌方阵营图。阵营图中每个元素由0-9组成。0表示没有建筑物,其余数字表示当前建筑物的血量值。(默认每个建筑物占一个方格)。

输入的接下来五行,表示五发质子能量炮弹的落点中心,表示落点在笛卡尔坐标系的某个点上。质子能量炮弹对中心造成2点伤害,对以该点为九宫格中心的其他八个方格造成一点伤害。如果某个点的建筑物血量被轰击至0或更低,则称这个建筑物被击毁。

输出描述 Output Description

仅一行,被击毁的建筑物数量。

样例输入 Sample Input

5

0 3 1 2 4

1 3 4 1 0

0 0 3 4 1

1 3 4 5 0

0 0 9 0 0

1 2

2 2

4 3

4 3

2 4

样例输出 Sample Output

8

数据范围及提示 Data Size & Hint

(点a,点b)表示第a行第b列

原题有误,我更正一下。

顺便加强了数据(最大1000*1000的邻接矩阵);

 1 #include<cstdio>
 2 int x,y;
 3 int n;
 4 int a[1000+10][1000+10];
 5 bool b[1000+10][1000+10];
 6 int dx[10]={0,1,1,1,0,0,-1,-1,-1};
 7 int dy[10]={0,1,0,-1,1,-1,1,0,-1};
 8 void daji(int x,int y)
 9   {
10       a[x][y]-=2;
11       for(int i=1;i<=8;i++)
12         a[x+dx[i]][y+dy[i]]-=1;
13   }
14 int main()
15   {
16       scanf("%d",&n);
17       for(int i=1;i<=n;i++)
18         for(int j=1;j<=n;j++)
19           {
20               scanf("%d",&a[i][j]);
21               if(a[i][j]!=0) b[i][j]=1;
22           }
23       for(int i=1;i<=5;i++)
24         {
25             scanf("%d%d",&x,&y);
26             daji(x,y);
27         }
28     int ans=0;
29       for(int i=1;i<=n;i++)
30         for(int j=1;j<=n;j++)
31           if(a[i][j]<=0&&b[i][j]==true)
32             ans++;
33       printf("%d",ans);
34       return 0;
35   }
时间: 2024-10-28 02:18:29

codevs 3061 质子撞击炮②的相关文章

3016 质子撞击炮 II

3016 质子撞击炮 II 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description [抱歉数据错误~~已修复] 欧盟简直是太贪心了.继完成与苏联的合作灭了尤里之后,继续与苏联交战.可惜的是,在这期间,传说中的小日本(旭日帝国·升阳帝国)居然强大起来了.盟军重新与苏联合作,准备歼灭日本.在小爱(爱因斯坦)之后,不少盟军的杰出科学家合作发明了闪电风暴二代:质子撞击炮.它的好处就是冷却时间短,威力大.每当一次攻击过后,五发质

质子撞击炮

[题目描述] 盟军科学家发现了质子撞击炮有一个能量传递特性,质子的能量会让围墙产生连锁反应,连环爆炸,就会对上下左右四个方向(没有斜方向)产生一点溅射伤害,如果围墙四个方向内连在一起,就会一起炸,四个方向均造成1点溅射伤害.此题目对质子炮弹做了一些改进,将会读入一个5*5的伤害矩阵,中心即为落点中心. [输入描述] 第一行:n (n <= 20): 第2到第n+1行:一个n*n的敌方地形图: 接下来五行:一个5*5的伤害矩阵(3,3)为中心,即落点: 接下来五行:五发炮弹的落点中心(x,y).

模拟算法练习

codevs  1.1507 酒厂选址 1 #define N 10010 2 #include<iostream> 3 using namespace std; 4 #include<cstdio> 5 #include<cstring> 6 int sum[N],z[N],a[N]; 7 long long minn=-1; 8 int n; 9 int read() 10 { 11 int ans=0;char s; 12 s=getchar(); 13 whil

问外好么就越团只

大将军的身后级法师上将军级刺客偏将军级牧师运粮将军级的狂战士隐藏进阶职业破冰战狂骁骑将一身的暗金器装备泛着暗金色光泽显然八百骑的王牌玩家就是他了一个隐藏职业的狂战士配合着一身的暗金器想必爆发力不可小觑点但是怪物多大概有十个左右如果不是我闪得快恐怕真的就要被秒了凌雪眨着眼睛说道 但是凌月的雪却隐藏着绝强的杀伤力下一刻突然一大片冰雪在血饮的人群中爆开顿时傲世狂人和傲世嗜血均是大惊失色忍不住道居然那么高的防御 刺客忙不迭的点头队长我知道了我稻花香此时绝对是最强的输出灵魂封印术和灵魂锁链两大王牌技能让很

风云寻炮网的注意事项

众所周知,风云寻炮网已经经历了五个春秋.为广大朋友提供了非常大的便利和服务. 一直以来受到很多朋友的支持.当然也有朋友说,我们的会员质量不高.都是些歪瓜裂枣.这话我是不赞同的.是的,我们的女会员,大多年岁偏大.甚至50岁的都有. 但是主力队伍都是三四十的,尤其是四十多的偏多.25以下的非常少.但是不要忘了,朋友们不是选老婆的.朋友们是来找娘们玩的.这样还为什么这么挑剔呢. 目前这样的服务,互联网只此一家.虽然屡受打击,但是依然存活.如果想很容易的邀请到女战友实战.劝君还是找年岁偏大的.大的欲望强

[ CodeVS冲杯之路 ] P2492

不充钱,你怎么AC? 题目:http://codevs.cn/problem/2492/ 在此先orz小胖子,教我怎么路径压缩链表,那么这样就可以在任意节点跳进链表啦(手动@LCF) 对于查询操作,直接树状数组(以下简称BIT)维护,修改操作就一个个暴力开方搞,再用差值单点更新BIT 不过这样会TLE,要加一点优化对不对,正如开头所说的路径压缩链表 路径压缩链表其实就是个并查集,在普通的链表里,删去两个连续的节点后会是下面这种情况,如删去2,3 当访问 2 的时候,会跳到3,但 3 已经删除了,

[CODEVS 1281] Xn数列

描述 给你6个数,m, a, c, x0, n, g Xn+1 = ( aXn + c ) mod m,求Xn http://codevs.cn/problem/1281/ 分析 比较裸的矩阵乘法题, 好久没做了, 写写思路 假设矩阵 A = { {a1, a2}, {a3, a4} }, B = { {b1, b2}, {b3, b4} }. 根据矩阵乘法的计算方法, 有 : A×B = { {a1b1+a2b2, a1b2+a2b4}, {a3b1+a4b3, a3b2+a4b4} }. 那

《冰球撞击》Android休闲桌球类游戏现已面试,快来下载吧!

<冰球撞击>Android休闲桌球类游戏现已完工上市快来下载吧! http://pan.baidu.com/s/1dD9vIRv <冰球撞击>是一个类似玩投篮机操作方式的Android桌球游戏,游戏中你需要点击屏幕,然后朝着想要撞击的瓶子的方向滑动并估计距离给予冰球速度与力道,然后迅速释放手指,冰球将会按照你的意志去撞击瓶子,如果撞到就加分,在30秒内撞倒所有瓶子游戏胜利,否则游戏失败,这个游戏就是这么简单与好玩,还在等什么呢?快开客本人的博客,主要集中本人游戏应用,在这里你可以下

风云寻炮网的最新链接

很多人由于不搜藏好风云寻炮网的更新邮件,导致链接更新后, 到处问别人,希望这类人做事用心点,举手之劳的时候不做,最后到处问别人. 目前的连接是  http://hyhws.cn由于躲避打击,有时候会更换连接.链接的更新邮件是  [email protected]