博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hihocoder-1497-Queen Attack
阅读量:5239 次
发布时间:2019-06-14

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

hihocoder-1497-Queen Attack

 

#1497 : Queen Attack

时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

There are N queens in an infinite chessboard. We say two queens may attack each other if they are in the same vertical line, horizontal line or diagonal line even if there are other queens sitting between them.

Now given the positions of the queens, find out how many pairs may attack each other?

输入

The first line contains an integer N.

Then N lines follow. Each line contains 2 integers Ri and Ci indicating there is a queen in the Ri-th row and Ci-th column.  

No two queens share the same position.  

For 80% of the data, 1 <= N <= 1000

For 100% of the data, 1 <= N <= 100000, 0 <= Ri, Ci <= 1000000000

输出

One integer, the number of pairs may attack each other.

样例输入
5  1 1  2 2  3 3   1 33 1
样例输出
10

 

题解:

  使用unordered_map, 记录之前添加过的position,因为不可能同时两个position重叠,两两attack的position必定只存在着一种相交方式。

 

 

 

#include 
#include
#include
#include
using namespace std; int main(){ int n, x, y; long long ans = 0; scanf("%d", &n); unordered_map
hor; unordered_map
vet; unordered_map
dx; unordered_map
vdx; for(int i=0; i

  

 

转载于:https://www.cnblogs.com/zhang-yd/p/11022811.html

你可能感兴趣的文章
2019春 软件工程实践 助教总结
查看>>
Remove '@Override' annotation错误
查看>>
mybatis笔记<一> Demo
查看>>
YUV 格式的视频呈现
查看>>
开通了blog写一些技术blog及感悟
查看>>
Android弹出框的学习
查看>>
349. Intersection of Two Arrays【双指针|二分】
查看>>
extjs gridpanel滚动条问题显示数据不完整
查看>>
springboot(四)设置Redis和Spring的整合
查看>>
mysql提示Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist解决方法...
查看>>
String字符串创建与存储机制
查看>>
现代程序设计 作业1
查看>>
事件和信号量
查看>>
在android开发中添加外挂字体
查看>>
Java中类体的构成
查看>>
HTML5实现图片文件异步上传
查看>>
Eclipse 4.2 汉化
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
网络时间获取
查看>>
多线程实现资源共享的问题学习与总结
查看>>