bzoj3403 [Usaco2009 Open]Cow Line 直线上的牛
来源:互联网 发布:100万网络电影预算表 编辑:程序博客网 时间:2024/05/11 04:39
题目
双端队列233。把队列开两倍,l与r放在中间就好了。
#include<bits/stdc++.h>#define N 100000 using namespace std;int n,cnt,x;int Q[N*2+5],l,r;char opt1,opt2;inline char nc(){ static char buf[100000],*p1=buf,*p2=buf; return p1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;}inline int read(){ int x=0,b=1; char c=nc(); for(;!(c<='9'&&c>='0');c=nc())if(c=='-')b=-1; for(;c<='9'&&c>='0';c=nc())x=x*10+c-'0'; return x*b;}inline char getc(){ char c=nc(); for(;!(c<='Z'&&c>='A');)c=nc(); return c;}inline void write(int x){ if(x==0)putchar('0'); else { char buf[15]; int len=0; if(x<0)putchar('-'),x=-x; while(x)buf[++len]=x%10+'0',x/=10; for(int i=len;i>=1;i--)putchar(buf[i]); } putchar('\n');}int main(){ freopen("in.txt","r",stdin); l=r=N;l++; n=read(); for(int i=1;i<=n;i++) { opt1=getc(); if(opt1=='A') { opt2=getc(); if(opt2=='L')Q[--l]=++cnt; else Q[++r]=++cnt; } if(opt1=='D') { opt2=getc(),x=read(); if(opt2=='L')l+=x; else r-=x; } } for(int i=l;i<=r;i++)write(Q[i]); return 0;}
凭借优秀的卡常,又在第一呀。
为自己点赞666
阅读全文
0 0
- bzoj3403[Usaco2009 Open]Cow Line 直线上的牛
- bzoj3403: [Usaco2009 Open]Cow Line 直线上的牛
- bzoj3403 [Usaco2009 Open]Cow Line 直线上的牛
- 3403: [Usaco2009 Open]Cow Line 直线上的牛
- bzoj 3403: [Usaco2009 Open]Cow Line 直线上的牛
- bzoj 3403: [Usaco2009 Open]Cow Line 直线上的牛 暴力
- bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏
- [BZOJ3404][Usaco2009 Open]Cow Digit Game又见数字游戏
- bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏
- bzoj1573 [Usaco2009 Open]牛绣花cowemb
- bzoj1573: [Usaco2009 Open]牛绣花cowemb
- bzoj 3404: [Usaco2009 Open]Cow Digit Game又见数字游戏(SG函数)
- 直线Line
- Max Points on a Line 同一条直线上最大数量的点
- LeetCode 149. Max Points on a Line(直线上的点)
- 3.max-points-on-a-line 直线上的最多点
- ArcGIS的直线距离Straight line工具
- 直线上的点
- Linux中的系统服务的控制
- .htaccess詳解及.htaccess參數說明
- Place:1136-This design contains a global buffer instance
- 新的开始,记录点滴
- Springboot跨域配置+前端动态获得域名
- bzoj3403 [Usaco2009 Open]Cow Line 直线上的牛
- 折半查找实例
- C++ 基础知识九
- LoadRunner中的关联
- jmeter怎么实现远程负载机设置
- AndroidStudio 检测不到 Genymotion 的解决方案
- 动态代理
- 【Skynet】Socket源码剖析二
- 标准C语言 第二天