XDOJ 1023: IP查询
来源:互联网 发布:添加的sql语句怎么写 编辑:程序博客网 时间:2024/06/03 18:53
题意:这个题的心路历程最为坎坷,从刚开始接触C的时候,觉得高大上,然后看了下线段树,觉得这题能水过去,结果TLEn次,REn+1次,最后不得以还是采用了二分的方法,但是引发了cout血案,因为这个一直TLE,直到最后改了printf终于,AC,23333333
#include<algorithm>#include<iostream>#include<map>#include<set>#include<stack>#include<vector>#include<queue>#include<cstring>#include<cstdio>#include<cmath>using namespace std;typedef struct node {int x;int y;int date;friend bool operator< (node a,node b) {return a.x<b.x;}} node;node a[100005];int main() {int m;scanf("%d",&m);int n;for(int i=1; i<=m; i++) {scanf("%d",&n);for(int j=1; j<=n; j++) {scanf("%d %d %d",&a[j].x,&a[j].y,&a[j].date);}sort(a+1,a+n+1);int k;scanf("%d",&k);int p;for(int j=1; j<=k; j++) {scanf("%d",&p);int flag=0;int first=1,end=n;int sum;int mid=(first+end)/2;while(first<=end) {if(p>=a[mid].x) {if(p<=a[mid].y) {flag=1;break;}first=mid+1;mid=(first+end)/2;} else {if(p<=a[mid-1].y&&p>=a[mid-1].x) {flag=1;mid=mid-1;break;}end=mid-1;mid=(end+first)/2;}}if(flag==1) {printf("%d\n",a[mid].date);} else {printf("-1\n");}}}return 0;}
阅读全文
0 0
- XDOJ 1023: IP查询
- XDOJ IP查询
- XDOJ 1152: 数据库查询
- xdoj Problem 1023 - Data Statistic
- IP查询
- IP查询
- ip查询
- ip查询
- 查询Ip
- 查询Ip
- 查询Ip
- 查询Ip
- 查询Ip
- 查询Ip
- 查询Ip
- 查询Ip
- 查询Ip
- 查询Ip
- mysql安装步骤以及node连接mysql
- C++学习:运算符重载
- Paxos算法整理
- HDU 1175
- Performance Measure of Algorithms(2)--Space Complexity & Time Complexity
- XDOJ 1023: IP查询
- 查找数据在内存的储存地址
- [广义后缀自动机 SG值] 51Nod 1869 那些年,我们一起讲的故事
- Linux管道通信方式
- 无法使用pip命令安装python第三方库的原因
- 插入排序之二路插入排序
- 2.4添加大多数最近使用过的子菜单上的列表
- ubuntu 安装 gedit
- Fiddler证书安装(查看HTTPS)