#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
int s,n;
int op;
const int maxn=2e6+;
int c[maxn];
struct SS
{
int lowbit(int x)
{
return x&(-x);
}
void add(int x,int w)
{
for(;x<=n;x+=lowbit(x))
{
c[x]+=w;
}
}
int sum(int x)
{
int res=;
for(;x;x-=lowbit(x))
{
res+=c[x];
}
return res;
}
}XX;
int ans[maxn]; struct node
{
int id;
int op;
int x1,x2,y1,y2;
bool operator <(const node &x)const
{
if(x1==x.x1)
{
return op<x.op;
}
return x1<x.x1;
}
}way[maxn],a[maxn];
void cdq(int l,int r)
{
if(l==r)
{
return ;
}
int mid=(l+r)>>;
cdq(l,mid);
cdq(mid+,r);
int cnt=;
for(int i=l;i<=mid;i++)
{
if(way[i].op==)
{
a[cnt++]=way[i];
}
}
for(int i=mid+;i<=r;i++)
{
if(way[i].op==)
{
a[cnt++]=way[i];
a[cnt-].op=;
a[cnt++]=way[i];
a[cnt-].op=;
a[cnt-].x1=way[i].x2;
}
}
sort(a,a+cnt);
for(int i=;i<cnt;i++)
{
if(a[i].op==)
{
ans[a[i].id]-=(XX.sum(a[i].y2)-XX.sum(a[i].y1-));
}
else
if(a[i].op==)
{
XX.add(a[i].y1,a[i].x2);
}
else
{
ans[a[i].id]+=(XX.sum(a[i].y2)-XX.sum(a[i].y1-));
}
}
}
inline int read()
{
int x=,f=;
char ch=getchar();
while(isdigit(ch)== && ch!='-')ch=getchar();
if(ch=='-')f=-,ch=getchar();
while(isdigit(ch))x=x*+ch-'',ch=getchar();
return x*f;
}
int main()
{
memset(c,,sizeof(c));
memset(ans,,sizeof(ans));
s=read();
n=read();
int cnt=;
int tot=;
while(scanf("%d",&op)&&op!=)
{
if(op==)
{
int x,y,z;
x=read();
y=read();
z=read();
way[++cnt].op=op;
way[cnt].id=-;
way[cnt].x1=x;
way[cnt].y1=y;
way[cnt].x2=z;
way[cnt].y2=; }
if(op==)
{
int x1,x2,y1,y2;
x1=read();
y1=read();
x2=read();
y2=read();
way[++cnt].op=op;
way[cnt].id=++tot;
way[cnt].x1=x1;
way[cnt].x2=x2;
way[cnt].y1=y1;
way[cnt].y2=y2;
}
}
cdq(,cnt);
for(int i=;i<=tot;i++)
{
printf("%d\n",ans[i]);
//cout<<ans[i]<<endl;
}
return ;
}

T7的更多相关文章

  1. [archlinux] 迁移T7从T460s到T470

    这已经不是第一次做OS的迁移了,T7早已经迁移过多台设备了.所以,其实只需要如下三步: 1.  rsync 我一直有全系统备份的习惯,T7一直会不定期的全系统rsync到Tstation上面去.所以我 ...

  2. 面试一个百度T7程序员,一道简单的题没答上来!网友却都在吐槽面试官!

    程序员面试时都考些什么? 一个面试官得意洋洋地说自己面了一个百度T7,出了一道coding题,结果对方连最长上升子序列都写不出来.   楼主本想嘲弄一下百度T7的代码水平低,没想到网友们炸开了锅,纷纷 ...

  3. 套题T7

    P4712 铺瓷砖 时间: 1000ms / 空间: 65536KiB / Java类名: Main   描述

  4. 2019 Multi-University Training Contest 3 T7 Find the answer

    Find the answer Time Limit: 4000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Tota ...

  5. C#中如何给Excel添加水印

    我们知道Microsoft Excel并没有内置的功能直接给Excel表添加水印,但是其实我们可以用其他变通的方式来解决此问题,如通过添加页眉图片或艺术字的方法来模仿水印的外观.所以在这篇文章中,我将 ...

  6. JavaWeb——Listener

    一.基本概念 JavaWeb里面的listener是通过观察者设计模式进行实现的.对于观察者模式,这里不做过多介绍,大概讲一下什么意思. 观察者模式又叫发布订阅模式或者监听器模式.在该模式中有两个角色 ...

  7. java web学习总结(五) -------------------servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  8. Android—关于自定义对话框的工具类

    开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...

  9. 我的MYSQL学习心得(九) 索引

    我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

随机推荐

  1. dubbo配置负载均衡、集群环境

    再用dubbo作为项目架构的时候,给consumer消费者用nginx提供了负载均衡策略和集群的实现, 但是想了下,consumer再多,但是提供者还是一个,最后还不都是落到了这一个provider上 ...

  2. [Windows内核分析]KPCR结构体介绍 (CPU控制区 Processor Control Region)

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 逆向分析操作系统内核代码至少需要具备两项技能: 段页汇编代码非常懂 ...

  3. 购买https证书以及nginx配置https

    文章来源 运维公会:购买https证书以及nginx配置https 1.https的作用 https的全名是安全超文本传输协议,是在http的基础上增加了ssl加密协议.在信息传输的过程中,信息有可能 ...

  4. 从零开始入门 K8s | Kubernetes 网络概念及策略控制

    作者 | 阿里巴巴高级技术专家  叶磊 一.Kubernetes 基本网络模型 本文来介绍一下 Kubernetes 对网络模型的一些想法.大家知道 Kubernetes 对于网络具体实现方案,没有什 ...

  5. GUI tkinter (bind)事件篇

    """事件:1.我们的很多操作,比如我们点击了一下鼠标,这就是一 个事件,而操作系统会根据我们的相应的事件产生相应的消息, 操作系统把消息传递给我们的应用程序,然后我们的 ...

  6. 使用物理机安装Linux

    现在Linux用的越来越多.之前的使用,要么是云服务器自带的centos 系统环境,只要购买了服务器就可以选择自己想要的系统环境.要么是在Windows中安装虚拟机.    今天,我正式使用公司里闲置 ...

  7. Linux快速入门

    一.Linux介绍 1.Linux是基于Unix的开源免费的操作系统 2.Linux的分类: (1)Linux根据市场需求不同,基本分为两个方向: 1)图形化界面版:注重用户体验,类似window操作 ...

  8. 调用对象 “ha-datastoresystem”的“HostDatastoreSystem.QueryVmfsDatastoreCreateOptions” 失败。

    VMware vSphere Client上显示:在 ESXi“10.10.10.3”上调用对象 “ha-datastoresystem”的“HostDatastoreSystem.QueryVmfs ...

  9. RegExp实现字符替换

    将字符串组中的所有Paul替换成Ringo,g:执行全局匹配,查找所有匹配而非在找到第一个匹配后停止;\b:匹配单词边界,划分匹配字符的起始范围 <!DOCTYPE html> <h ...

  10. Spring Security 入门 (二)

    我们在篇(一)中已经谈到了默认的登录页面以及默认的登录账号和密码. 在这一篇中我们将自己定义登录页面及账号密码. 我们先从简单的开始吧:设置自定义的账号和密码(并非从数据库读取),虽然意义不大. 上一 ...