博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客练习赛13 F-皇后
阅读量:6133 次
发布时间:2019-06-21

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

链接:

来源:牛客网

在一个n*n的国际象棋棋盘上有m个皇后。
一个皇后可以攻击其他八个方向的皇后(上、下、左、右、左上、右上、左下、右下)。
对于某个皇后,如果某一个方向上有其他皇后,那么这个方向对她就是不安全的。
对于每个皇后,我们都能知道她在几个方向上是不安全的。
现在我们想要求出t
0,t
1,...,t
8,其中t
i表示恰有i个方向是"不安全的"的皇后有多少个。

输入描述:

第一行两个整数n,m表示棋盘大小和皇后数量。 接下来m行每行两个整数ri,ci表示皇后坐标。 1 <= n, m <= 100,000 1 <= r

i

, c

i

<= n 数据保证没有皇后在同一个位置上。

输出描述:

一行九个整数表示答案。 空格隔开,结尾无空格
示例1

输入

8 44 34 86 51 6

输出

0 3 0 1 0 0 0 0 0
示例2

输入

10 31 11 21 3

输出

0 2 1 0 0 0 0 0 0
分析:这个题有点技巧,八个方向想象成四条直线,每条直线排序,一共四次排序, 每次排序后统计一遍就好了。 这题比赛的时候没做出来啊QAQ
#include
#include
using namespace std;struct Node{ int x,y,num;}a[100100];int sum[100100];int t[10];int cmp1(Node A,Node B){
if(A.x==B.x) return A.y
View Code

 

 

转载于:https://www.cnblogs.com/ACRykl/p/8586235.html

你可能感兴趣的文章
会计基础6
查看>>
ExtJS中xtype一览
查看>>
学习python
查看>>
T-Sql(二)事务(Transaction)
查看>>
twitter分享问题(四)—— Unknown error(api v1过度到V1.1产生)
查看>>
[置顶] Hibernate从入门到精通(七)多对一单向关联映射
查看>>
解密:LL与LR解析 2(译,完结)
查看>>
Ubuntu 12.04中文输入法的安装
查看>>
【C/C++】标准IO操作
查看>>
对软件测试团队“核心价值”的思考
查看>>
【算法题】任务分配问题---匈牙利算法
查看>>
memcached配置 启动
查看>>
杂谈:大容量(T级容量)的网盘的意义
查看>>
mysql hash 和 b-tree索引区别和适用范围
查看>>
浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
查看>>
一致性hash和solr千万级数据分布式搜索引擎中的应用
查看>>
对ARM9哈佛结构的认识
查看>>
体验VisualStudio 2013中的内存分析功能
查看>>
把一个IEEE754浮点数转换为IBM370浮点数的C#代码
查看>>
Telerik_2012_Q3 RadGrid 汉化
查看>>