#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. 从单片机到操作系统⑦——深入了解FreeRTOS的延时机制

    >没研究过操作系统的源码都不算学过操作系统 # FreeRTOS 时间管理 时间管理包括两个方面:系统节拍以及任务延时管理. ## 系统节拍: 在前面的文章也讲得很多,想要系统正常运行,那么时钟 ...

  2. A-01 最小二乘法

    目录 最小二乘法 一.最小二乘法--代数法 二.最小二乘法--矩阵法 三.最小二乘法优缺点 3.1 优点 3.2 缺点 更新.更全的<机器学习>的更新网站,更有python.go.数据结构 ...

  3. 跑的比谁都快 51Nod - 1789

    香港记者跑的比谁都快是众所周知的常识.   现在,香港记者站在一颗有  nn 个点的树的根结点上(即1号点),编号为  ii 的点拥有权值  a[i]a[i] ,数据保证每个点的编号都小于它任意孩子结 ...

  4. 安装高可用Hadoop生态 (四) 安装Spark

    4.    安装Spark 4.1. 准备目录 -bin-without-hadoop.tgz -C /opt/cloud/packages/ -bin-without-hadoop /opt/clo ...

  5. 浅谈json web token及应用

    Json Web Token (JWT),是一个非常轻巧的规范,这个规范允许在网络应用环境间客户端和服务器间较安全的传递信息.该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO) ...

  6. Maven插件构建Docker镜像

    背景 微服务架构下,微服务在带来良好的设计和架构理念的同时,也带来了运维上的额外复杂性,尤其是在服务部署和服务监控上.单体应用是集中式的,就一个单体跑在一起,部署和管理的时候非常简单,而微服务是一个网 ...

  7. ElasticSearch安装SQL插件

    ElasticSearch安装SQL插件下载地址(中国大佬开发的,膜拜ing):https://github.com/NLPchina/elasticsearch-sql 1.记得选择和自己Elast ...

  8. wwindows权限认识(用户及用户组)

    windows权限认识(用户及用户组) Windows系统内置了许多本地用户组,这些用户组本身都已经被赋予一些权限(permissions),它们具有管理本地计算机或访问本地资源的权限.只要用户账户加 ...

  9. 高通电源管理函数的power_supply的调用关系

    以msm8909为例,高通的主要文件有几个: qpnp-linear-charger.c(线性充电器) qpnp-vm-bms.c(BMS管理) power_supply_core.c(power_s ...

  10. 小工具---将图片文件MultipartFile保存到指定目录

    import org.springframework.web.multipart.MultipartFile; import java.io.IOException; /** 保存图片 @author ...