洛谷 P3913 车的攻击
Posted 一蓑烟雨任生平
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了洛谷 P3913 车的攻击相关的知识,希望对你有一定的参考价值。
题目描述
N \times NN×N 的国际象棋棋盘上有KK 个车,第ii个车位于第R_iRi?行,第C_iCi? 列。求至少被一个车攻击的格子数量。
车可以攻击所有同一行或者同一列的地方。
输入输出格式
输入格式:
第1 行,2 个整数N,KN,K。
接下来K 行,每行2 个整数R_i,C_iRi?,Ci?。
输出格式:
1 个整数,表示被攻击的格子数量。
输入输出样例
说明
• 对于30% 的数据,1 \le N \le 10^3; 1 \le K \le 10^31≤N≤103;1≤K≤103;
• 对于60% 的数据,1 \le N \le 10^6; 1 \le K \le 10^61≤N≤106;1≤K≤106;
• 对于100% 的数据,1 \le N \le 10^9; 1 \le K \le 10^6; 1 \le R_i , C_i \le N1≤N≤109;1≤K≤106;1≤Ri?,Ci?≤N。
思路:见小学课本。
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define MAXN 1001000 using namespace std; long long n,k,ans; long long r[MAXN],c[MAXN]; int main(){ scanf("%lld%lld",&n,&k); for(int i=1;i<=k;i++) scanf("%lld%lld",&r[i],&c[i]); sort(r+1,r+1+k); sort(c+1,c+1+k); long long n1=unique(r+1,r+1+k)-r-1; long long n2=unique(c+1,c+1+k)-c-1; ans=n*n-(n-n1)*(n-n2); printf("%lld",ans); }
以上是关于洛谷 P3913 车的攻击的主要内容,如果未能解决你的问题,请参考以下文章
创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的载重量。 编写两个构造方法:一个没有(代码片段
11.按要求编写Java应用程序。 创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的(代码片段
按要求编写Java应用程序。 创建一个叫做机动车的类: 属性:车牌号(String),车速(int),载重量(double) 功能:加速(车速自增)减速(车速自减)修改车牌号,查询车的载重量(代码片段