P10821 [EC Final 2020] Rooks 题解

P10821 [EC Final 2020] Rooks

题目大意

二人在一个二维平面上放置车,并判断是否有车会被另一辆车攻击。在以下条件同时成立时,一辆车会被另一辆攻击:

  1. 这两辆车不在同一阵营。
  2. 这两辆车在同一行或同一列。
  3. 这辆车之间没有其他车。
解题思路

我们构建结构体数组,在当中存入每一辆车的横坐标 x x x、纵坐标 y y y、所属阵营 k k k、编号 i d x idx idx。接下来分别把 x x x y y y 作为第一关键字进行排序。我们按 x x x 从小到大排序,如果 x x x 相等,则按 y y y 从小到大排序。这样我们就只需要比较当前车辆的信息与排在它之前的车辆的信息就行了,判断他们是否可以互相攻击。再按

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值