欢迎使用CSDN-markdown编辑器
来源:互联网 发布:如何访问google 知乎 编辑:程序博客网 时间:2024/05/16 00:41
#include <iostream>#include<stdio.h>#include<stdlib.h>#include<string.h>using namespace std;#define maxn 2222222 << 2#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1int Max[maxn];int h=0,w=0,n=0;int acc(int a,int b){ if(a>b)return a; else return b;}void push_up(int rt){ Max[rt] = acc(Max[rt<<1],Max[rt<<1|1]); return;}void build(int l,int r,int rt){ Max[rt] = w; if(l == r)return; int m = (l + r)>>1; build(lson); build(rson);}int query(int x,int l,int r,int rt){ int ret = 0; if(l == r) { Max[rt] -= x; return l; } int m = (l + r)>>1; ret = (Max[rt<<1] >= x)?query(x,lson):query(x,rson); push_up(rt); return ret;}int main(){ while(~scanf("%d%d%d",&h,&w,&n)) { if(h > n)h = n; build(1,h,1); while(n--){ int x; scanf("%d",&x); if(Max[1] < x)printf("-1\n"); else printf("%d\n",query(x,1,h,1)); } } return 0;}
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 如何解决MyEclipse编辑一次卡10秒(未响应)的问题
- intellij idea 删除最近项目
- lintcode——链表划分
- nyistOJ-See LCS again(二分)
- php传值的方式和ajax的验证
- 欢迎使用CSDN-markdown编辑器
- spring自定义标签实现
- 过采样为什么能提高信噪比
- tcpdump实战-----------抓取vlan中的arp报文
- platform总线相关_2
- SSH端口转发情景模拟
- Bean 配置
- manacher 背诵用模板
- 统计一个英文文本的单词出现的频率(有标点符号的)