luogu P3913 车的攻击 |数学
2024-09-01 11:11:30
题目描述
N×N 的国际象棋棋盘上有KK 个车,第ii个车位于第R_i行,第C_i列。求至少被一个车攻击的格子数量。
车可以攻击所有同一行或者同一列的地方。
输入格式
第1 行,2 个整数N,K。
接下来K 行,每行2 个整数R_i,C_i
输出格式
1 个整数,表示被攻击的格子数量。
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int N=2e6+10;
#define int long long
struct node{
int x,y;
}e[N];
int A[N],B[N];
signed main(){
int n,k;
cin>>n>>k;
for(int i=1;i<=k;i++){
scanf("%lld%lld",&e[i].x,&e[i].y);
A[i]=e[i].x;
B[i]=e[i].y;
}
sort(A+1,A+1+k);
sort(B+1,B+1+k);
int x=unique(A+1,A+1+k)-A-1;
int y=unique(B+1,B+1+k)-B-1;
cout<<x*n+y*n-x*y;
}
最新文章
- 关于开启.NET在线提升教育培训的通知! - 可在此页面观看在线直播!
- 游戏服务器菜鸟之C#初探二游戏服务
- JS函数无响应
- 取得 APP 自己的版本号 (狠跨 4 个平台)
- Elasticsearch5.0.1索引压测结果
- GJM:用C#实现网络爬虫(一) [转载]
- bzoj3224
- Python自动化之select、greenlet和gevent和事件驱动模型初探
- javaweb学习总结(二十五)——jsp简单标签开发(一)
- [Stanford 2011] Ordinary Calculator(By myself)
- -_-#【Mac】命令
- Lua 学习笔记(二)
- 前端HTML与CSS编码规范
- Appium TestNg Maven Android Eclipse java简单启动实例
- zepto学习之路--源代码提取
- VB6之GIF分解
- 大手册(书籍)排版利器-XML自动排版生成工具
- js input输入事件兼容性问题
- macos 远程 windows 10
- main函数的的两个参数