Description

奶牛们最近从著名的奶牛玩具制造商Tycow那里,买了一套仿真版彩弹游戏设备(类乎于真人版CS)。 Bessie把她们玩游戏草坪划成了N * N(1 <= N<= 100)单位的矩阵,同时列出了她的 K (1 <= K <= 100,000)个对手在草地上的位置。然后她拿着这张表来找你,希望你能帮她计算一个数据。 在这个游戏中,奶牛可以用一把弹珠枪向8个方向中的任意一个射出子弹。8个方向分别是:正北,正南,正东,正西,以及夹在这4个正方向之间的45°角:东北,东南,西北,西南方向。 Bessie望你告诉她,如果她想站在一个可以射到她的所有对手的格子上,那么她有多少种选择。当然,贝茜可以跟她的某一个对手站在同一个格子上,并且在这种情况下,你可以认为贝茜能射到跟她站在同一格子里的对手。

Input

* 第1行: 2个用空格隔开的整数:N和K

* 第2..K+1行: 第i+1行用2个以空格隔开整数R_i和C_i,描述了第i头奶牛的位置,表示她站在第R_i行,第C_i列

Output

* 第1行: 输出1个整数,表示如果Bessie可以选择的格子的数目。

Sample Input

4 3
2 1
2 3
4 1

输入说明:

牧场被划分成了4行4列。Bessie的站位必须保证她能射到站在(2,1),(2,3)

以及(4,1)的奶牛:

. . . .
C . C .
. . . . <--- 奶牛们的位置
C . . .

Sample Output

5

输出说明:

Bessie可以选择站在以下格子中的任意一个:(2,1),(2,3),(3,2),(4,1),
以及(4,3)。下右图中,Bessie与其他牛共同占有的格子被标记为'*':
. . . . . . . .
B . B . ---\ * . * .
. B . . ---/ . B . .
B . B . * . B .

不说了。。直接每个奶牛往八个方向走然后判定哪些点走到次数为k就行。
代码略丑
#include<cstdio>
using namespace std;
int map[101][101];
int main()
{int n,kk;scanf("%d%d",&n,&kk);int i,j,k;int x,y;for(i=1;i<=kk;i++){scanf("%d%d",&x,&y);map[x][y]++;j=x;k=y;while(j<n){j++;map[j][k]++;}j=x;k=y;while(k<n){k++;map[j][k]++;}j=x;k=y;while(j>1){j--;map[j][k]++;}j=x;k=y;while(k>1){k--;map[j][k]++;}j=x;k=y;while(j<n&&k<n){j++;k++;map[j][k]++;}j=x;k=y;while(j>1&&k<n){j--;k++;map[j][k]++;}j=x;k=y;while(j<n&&k>1){j++;k--;map[j][k]++;}j=x;k=y;while(j>1&&k>1){j--;k--;map[j][k]++;}}int ans=0;for(i=1;i<=n;i++)for(j=1;j<=n;j++)if(map[i][j]==kk)ans++;/*  for(i=1;i<=n;i++){for(j=1;j<=n;j++)printf("%d ",map[i][j]);printf("\n");}*/ printf("%d\n",ans);return 0;
}

bzoj 1709: [Usaco2007 Oct]Super Paintball超级弹珠相关推荐

  1. [Usaco2007 Oct] Super Paintball超级弹珠

    Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 489  Solved: 384 [Submit][Status][Discuss] Descriptio ...

  2. bzoj 3393 bzoj 1644: [Usaco2007 Oct]Obstacle Course 障碍训练课(BFS)

    1644: [Usaco2007 Oct]Obstacle Course 障碍训练课 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 680  Solve ...

  3. bzoj 1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪(DP)

    1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪 Time Limit: 5 Sec  Memory Limit: 64 MB Submit:  ...

  4. 超级弹珠游戏(洛谷P2356题题解,Java语言描述)

    题目要求 P2356题目链接 分析 这题高性能,所以不能用Scanner,否则会TLE,得用BufferedReader. 扫描地图,遇到0(有容身之地)的时候,扫一下同一行.同一列的数值,求个和. ...

  5. P2356 弹珠游戏

    题目背景 元宵节不放假挺郁闷的,于是时间机智的改到了星期6一整天! 题目描述 MedalPluS 和他的小伙伴 NOIRP 发掘了一个骨灰级别的游戏--超级弹珠. 游戏的内容是:在一个 n*n 的矩阵 ...

  6. 【洛谷】P2356 弹珠游戏 c++

    题目背景 元宵节不放假挺郁闷的,于是时间机智的改到了星期6一整天! 题目描述 MedalPluS 和他的小伙伴 NOIRP 发掘了一个骨灰级别的游戏--超级弹珠. 游戏的内容是:在一个 n*n 的矩阵 ...

  7. 洛谷P2356 弹珠游戏

    题目链接 题目背景 元宵节不放假挺郁闷的,于是时间机智的改到了星期6一整天! 题目描述 MedalPluS 和他的小伙伴 NOIRP 发掘了一个骨灰级别的游戏--超级弹珠. 游戏的内容是:在一个 n* ...

  8. BZOJ-1644: [Usaco2007 Oct]Obstacle Course 障碍训练课(SPFA)

    1644: [Usaco2007 Oct]Obstacle Course 障碍训练课 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 707  Solve ...

  9. [BZOJ1643][Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪

    1643: [Usaco2007 Oct]Bessie's Secret Pasture 贝茜的秘密草坪 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: ...

  10. 超级账本Fabric区块链用弹珠游戏Marbles 部署

    Marbles 演示 Marbles GitHub地址 关于 Marbles 这个应用程序的基础网络是 Hyperledger Fabric,后者是一个 Linux Foundation 项目.您可能 ...

最新文章

  1. OpenCV(二十)模板匹配
  2. ST17H26上下拉电阻设置注意事项
  3. 大四学生对于股票的思考
  4. animate.css(第三方动画使用方法)
  5. Opencv3编程入门学习笔记(四)之split通道分离Debug过程中0xC0000005内存访问冲突问题
  6. 【转】Linux中断处理学习笔记
  7. Swift中文教程(二十一) 协议
  8. nvm install node没反应_前端开发,你要懂得Node.js的安装和使用方法
  9. final修饰符,finally,finalize区别
  10. OpenCV 访问Mat 像素
  11. php设计模式课程---4、观察者模式的好处是什么
  12. Java在W10_java——基础 在w10环境下如何配置java环境
  13. 拓端tecdat|R语言中自编基尼系数的CART回归决策树的实现
  14. docker运行jenkins挂掉_docker搭建jenkins
  15. 35万推特僵尸账号发现始末:这只是开始?
  16. 2020年中国轴承套圈行业市场现状分析,国内市场格局十分分散「图」
  17. 亚马逊大赛:AI与人聊天20分钟就能赢百万美元 | 揭秘
  18. 按键精灵设置脚本过期日期
  19. 数据挖掘 顶级期刊_数据挖掘顶级期刊简介_47209.doc
  20. sourcetree的日常使用

热门文章

  1. 华为DHCP故障常用排查命令
  2. 《Redis视频教程》(p8)
  3. 一加3t刷机后还卡_一加3t刷机工具大全+3个ROM
  4. Modbus转Profinet网关连接英威腾变频器方法
  5. Spring cloud搭建HSF框架,整合mybatis、redis、rabbit
  6. AXI 总线基本概念 - 如何理解outstanding传输
  7. win10计算机本地组策略编辑器,如何打开Win10本地组策略编辑器?
  8. 免费开源的100套Echarts大屏数据可视化模板分享
  9. creo数控编程怎么样_CREO 3.0中文版数控加工高手必备118招
  10. 3dmax人物模型制作全的步骤