zoukankan      html  css  js  c++  java
  • 洛谷 P3913 车的攻击

    题目描述

    N imes NN×N 的国际象棋棋盘上有KK 个车,第ii个车位于第R_iRi行,第C_iCi 列。求至少被一个车攻击的格子数量。

    车可以攻击所有同一行或者同一列的地方。

    输入输出格式

    输入格式:

     

    第1 行,2 个整数N,KN,K。

    接下来K 行,每行2 个整数R_i,C_iRi,Ci

     

    输出格式:

     

    1 个整数,表示被攻击的格子数量。

     

    输入输出样例

    输入样例#1: 复制
    3 2
    1 2
    2 2
    输出样例#1: 复制
    7

    说明

    • 对于30% 的数据,1 le N le 10^3; 1 le K le 10^31N103;1K103;

    • 对于60% 的数据,1 le N le 10^6; 1 le K le 10^61N106;1K106;

    • 对于100% 的数据,1 le N le 10^9; 1 le K le 10^6; 1 le R_i , C_i le N1N109;1K106;1Ri,CiN。

    思路:见小学课本。

    #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);
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    cogs 1272. [AHOI2009] 行星序列
    1027. 打印沙漏(20)
    1026. 程序运行时间(15)
    1023. 组个最小数 (20)
    《C语言程序设计(第四版)》阅读心得(四 文件操作)
    1022. D进制的A+B (20)
    1021. 个位数统计 (15)
    1020. 月饼 (25)
    1015. 德才论 (25)
    1009. 说反话 (20)
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/7944559.html
Copyright © 2011-2022 走看看