【BZOJ 1012】 [JSOI2008]最大数maxnumber
2016-03-10 19:01
573 查看
以前看过这个题 这次一遍A 真舒服
留下最大值 每次二分就行
留下最大值 每次二分就行
#include <cstdio> #include <iostream> #include <cstring> #include <algorithm> #define LL long long using namespace std; LL a[200000+1],b[200000+1]; LL n,MO; LL tot=1; int main() { // fre0open("a.in","r",stdin); cin>>n>>MO;LL tmp=0; int cnt=0; for(int i=1;i<=n;i++) { char c;getchar();c=getchar(); if(c=='A') { LL x;scanf("%lld",&x);x+=tmp;x%=MO; while(a[tot]<=x&&tot>0) tot--; a[++tot]=x; b[tot]=++cnt; } else { LL x;scanf("%d",&x); x=cnt-x+1;//cout<<a[1]<<' '<<a[2]<<endl; int L=1,R=tot; while(L<R) { int mid=(L+R)/2; if(b[mid]<x) L=mid+1; else R=mid; } tmp=a[L]; printf("%lld\n",tmp); } } return 0; }
相关文章推荐
- JavaScriptCore.framework可能
- JavaScript创建对象的三种方法
- js限制文本框只能输入数字方法小结
- ExtJs控件属性配置详细
- JS中对象和类的初步学习
- Javascript 面向对象编程(一)——封装
- JavaScript DOM 编程艺术(第2版) 读后感
- BOM、DOM学习笔记——JavaScript
- JS文本框不能输入空格验证方法
- 折腾一天,获取下列多选框的所有选中值,原生js可直接通过obj.val()来获取,可jq不行,要通过循环取值来获取;
- javascript精华技巧
- 三款Javascript SPAs框架资料整理和总结
- js根据document接口查找dom节点的方法
- 将csv导出json格式
- js截取n个字符(中文为2个字符)
- JSP中文乱码解决方案
- 一个简单的js 倒计时问题
- js 在iframe子页面获取父页面元素,或在父页面 获取iframe子页面的元素的几种方式
- 自定义百度网盘分享密码 (Javascript)
- js中this.index使用