题目描述

“别人总说我瓜,其实我一点也不瓜,大多数时候我都机智的一批“
ACM程序设计竞赛是一个团体项目。宝儿姐作为其中优秀的一份子,每天好好学习天天向上。曾经宝儿姐给自
己定了一个计划,刷穿bzoj。于是她每天把oj上连续的几道题给写一遍,这样持续了n天。现在宝儿姐想知道有多少天自己
是处于特别强的状态。某一天,如果宝儿姐那天刷的所有题目,n天后已经都刷过了至少3遍,那么那天就是很强的状。
给你宝儿姐n天的刷题状况,请你帮她算算吧。

输入

第一行一个case代表测试实例(case<=3)
第二行两个数n和m,分别代表宝儿姐刷题的天数和最大题号。(1<=n,m<=1e5)
接下来n行每行两个数字l, r,代表宝儿姐在那天刷题号的起点和终点。(l,r<=m)

输出

一个数字,代表宝儿姐处于很强的状态的天数。

样例输入

1
6 5
1 5
2 4
3 4
2 3
4 5
1 1

样例输出

3
 
我的做法是利用增量数组a得到每道题的刷题次数b数组,再用c数组记录强状态刷题量的前缀和,如果前缀和相减等于刷题数的话,那么就可以认为这天处于很强的状态。
 
#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+;
int a[N], b[N], c[N], l[N], r[N];
int main()
{
int t, n, m;
cin>>t;
while(t--)
{
memset(a, , sizeof a);
memset(b, , sizeof b);
memset(c, , sizeof c);
memset(l, , sizeof l);
memset(r, , sizeof r);
scanf("%d%d", &n, &m);
for(int i = ; i <= n; i++)
{
scanf("%d%d", &l[i], &r[i]);
a[l[i]]++;
a[r[i]+]--;
}
for(int i = ; i <= m+; i++)
b[i] = a[i] + b[i-];
for(int i = ; i <= m; i++)
{
if(b[i] >= ) c[i] = c[i-] + ;
else c[i] = c[i-];
}
int ans = ;
for(int i = ; i <= n; i++)
{
if(r[i] - l[i] + == c[r[i]] - c[l[i]-])
ans ++;
}
printf("%d\n", ans);
}
return ;
}

最新文章

  1. 数据结构和算法 &ndash; 11.高级排序算法(下)
  2. ACM: 限时训练题解-Runtime Error-二分查找
  3. python之I/O多路复用
  4. android学习笔记25——事件处理Handler
  5. mysql随机更新时间
  6. GetMemory 函数解析
  7. NSInteger和BOOL的底层类型
  8. error: ‘shared_ptr’ in namespace ‘std’ does not name a type
  9. Codeforces #344 Div.2
  10. Node.js 参考学习地址
  11. 14.4.3.2 Configuring Multiple Buffer Pool Instances 配置多个buffer pool 实例:
  12. 干货分享:MySQL之化险为夷的【钻石】抢购风暴【转载】
  13. Gulp-自动化编译sass和pug文件
  14. c# 串口SerialPort
  15. Android Studio升级到3.4遇到的问题总结
  16. PostgreSQL自学笔记:与python交互
  17. laravel----------laravel一些注意事项和一些说明
  18. h5页面关于复制某段文字
  19. nodejs连接数据库的增删改查
  20. InteliJ Idea pom.xml不自动提示的解决

热门文章

  1. ACM-ICPC 2018 徐州赛区网络预赛 G. Trace (set维护)
  2. tensorflow中使用tf.variable_scope和tf.get_variable的ValueError
  3. RocEDU.阅读.写作《霍乱时期的爱情》书摘(一)
  4. 20145335郝昊《Java程序设计》课程总结
  5. 关于C++中的string的小知识点
  6. React绑定this的三种方式
  7. .net 数据缓存(二)之Redis部署
  8. Hive查询Join
  9. C++ 读取文件所有内容的方法
  10. .Net Core Linux部署之进程守护 Supervisor 安装配置