Sicily7145(二分)
2013-12-20 10:33
274 查看
#include <iostream> #include <cstdio> #include <cmath> #include <algorithm> #include <cstring> #include <string> using namespace std; int A[100005],B[100005]; int search(int L1,int R1,int L2,int R2,int K) { if (L1>R1) return B[L2+K-1]; if (L2>R2) return A[L1+K-1]; int midA=(L1+R1)/2; int midB=(L2+R2)/2; int midAnum=midA-L1+1; int midBnum=midB-L2+1; if (A[midA]<B[midB]) { if (K>=midAnum+midBnum) return search(midA+1,R1,L2,R2,K-midAnum); else return search(L1,R1,L2,midB-1,K); } else { if (K>=midAnum+midBnum) return search(L1,R1,midB+1,R2,K-midBnum); else return search(L1,midA-1,L2,R2,K); } } int main() { int N,M,Q; scanf("%d%d%d",&N,&M,&Q); int i; for (i=0;i<=N-1;i++) scanf("%d",&A[i]); for (i=0;i<=M-1;i++) scanf("%d",&B[i]); for (i=0;i<=Q-1;i++) { int L1,R1,L2,R2,K; scanf("%d%d%d%d%d",&L1,&R1,&L2,&R2,&K); printf("%d\n",search(L1,R1,L2,R2,K)); } return 0; }
相关文章推荐
- BugfreeForSVN安装配置指南(Linux平台)
- 轻量级HTTP服务器Nginx(Nginx性能优化技巧)
- sql语句中left join中的on与where的区别
- 安装LR11,到执行产品配置时,停止不动了
- modelsim10.1c写.v文件的时候没有高亮显示
- Android去广告技术总结
- wince6下usb摄像头(UVC)使用指南
- sip2peer服务端研究分享3:消息发送:
- Win8系统中以窗口模式运行Metro应用的方法图解
- mysql库备份脚本
- automake和autoconf自动生成Makefile
- Android平台上的注入代码
- (转载)Logistic regression (逻辑回归)
- huffman编解码实现(C语言实现版本)
- 广播接收者 作用:短信监听器, 转播电话,重启监听
- 用EPPlus导入导出数据到excel
- Apache与Nginx优缺点比较
- 算法之旅,直奔<algorithm>之十七 find_first_of
- java Executors线程池
- 2013年度51CTO学院金牌合作机构评选大赛