连接:http://acm.nyist.net/JudgeOnline/problem.php?pid=600
花儿朵朵
时间限制:1000 ms | 内存限制:65535 KB
难度:5
2 1 1 5 10 4 2 3 1 4 4 8 1 4 6
0 1 2 1
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int t1,t2,t3; int n,m; struct noder { int date; int type;//1是开始,2是结束,3是询问 int num; }node[300010]; int res[100010]; int q[100010]; bool operator < (const noder a,const noder b) { if(a.date==b.date)return a.num<b.num ; else return a.date<b.date ; } int main() { int T,i,a,b,k,term,j; scanf("%d",&T); while(T--) { memset(res,0,sizeof(res)); scanf("%d%d",&n,&m); t1=t2=t3=0;k=0; for(i=1;i<=n;i++) { scanf("%d%d",&a,&b); node[k].date=a;node[k].num=t1++; node[k++].type=1; node[k].date=b;node[k].num=t2++;node[k++].type=2; } for(i=1;i<=m;i++) { scanf("%d",&a); node[k].date=a;node[k].num=t3++;node[k++].type=3; } sort(node,node+k); term=0;b=node[0].date;j=0; for(i=0;i<k;i++) { a=node[i].date; if(a>b)term++; if(node[i].type==1)res[term]++; else if(node[i].type==2)res[term+1]--; else q[node[i].num]=term; b=a; } for(i=1;i<=term;i++)res[i]+=res[i-1]; for(i=0;i<m;i++)printf("%d\n",res[q[i]]); } return 0; }
相关推荐
南阳理工oj离线题库
南阳理工学院OJ第1版解题报告V1.0.pdf
南阳理工学院OJ_个人AC代码包(Java提交) 是Java初学者登堂入室的很好例子。
南阳理工学院stl练习场全部ac代码!
南阳理工ACM离线题库
哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案
西安理工大学学生在线实验系统编程题答案(超级详细)
基于Laravel 5.0的OJ题解网站 , 目前涵盖安科OJ,南阳OJ,杭电OJ ,北大OJ,浙大OJ.zip
山东理工大学2016级OJ进程,始于悦行,终于诚信。
基于OJ数据的习题个性化推荐系统-毕业设计论文.docx基于OJ数据的习题个性化推荐系统-毕业设计论文.docx基于OJ数据的习题个性化推荐系统-毕业设计论文.docx基于OJ数据的习题个性化推荐系统-毕业设计论文.docx基于OJ...
趣味题:柱状图排序 西安理工大学学生在线实验系统 oj
湖南理工学院OJ的0-100题解.rar
在线OJ网址大全在线OJ网址大全在线OJ网址大全在线OJ网址大全
山东理工大学2016级OJ题目1833
山东理工大学2016级OJ题目1834
厦门理工学院软件工程重点课件,考试前抱佛脚可用。
搭建OJ平台的工具,方便大家搭建自己的OJ,建议大家使用ubuntu14.04版本,比较稳定
OJ习题.zip
实在写不出来,这个可以提供一些思路,慎重《copy》