博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2015 UESTC 数据结构专题D题 秋实大哥与战争 SET的妙用
阅读量:6507 次
发布时间:2019-06-24

本文共 1567 字,大约阅读时间需要 5 分钟。

D - 秋实大哥与战争

Time Limit: 1 Sec  Memory Limit: 256 MB

题目连接

http://acm.uestc.edu.cn/#/contest/show/59

Description

男儿何不带吴钩,收取关山五十州。

征战天下是秋实大哥一生的梦想,所以今天他又在练习一个对战游戏。

秋实大哥命令所有士兵从左到右排成了一行来抵挡敌人的攻击。

敌方每一次会攻击一个士兵,这个士兵就会阵亡,整个阵列就会从这个位置断开;同时有的时候已阵亡的士兵会受人赢气息感染而复活。

秋实大哥想知道某一时刻某一个士兵所在的阵列的长度是多少。

Input

第一行包含两个整数n,m,表示秋实大哥的士兵数目和接下来发生的事件数目。
接下来m行,每一行是以下三种事件之一:
0 x : 表示x位置的士兵受到攻击阵亡
1 x : 表示x位置的士兵受人赢气息感染复活
2 x : 秋实大哥想知道第x个士兵所在阵列的长度
1≤n,m≤100000,1≤x≤n。

Output

对于每一个2 x事件,输出对应的答案占一行。
 

Sample Input

5 3
2 2
0 3
2 2

Sample Output

5
2

HINT

题意

题解:

set算法~

代码:

 

//qscqesze#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
typedef long long ll;using namespace std;//freopen("D.in","r",stdin);//freopen("D.out","w",stdout);#define sspeed ios_base::sync_with_stdio(0);cin.tie(0)#define maxn 200001#define mod 10007#define eps 1e-9//const int inf=0x7fffffff; //无限大const int inf=0x3f3f3f3f;/*int buf[10];inline void write(int i) { int p = 0;if(i == 0) p++; else while(i) {buf[p++] = i % 10;i /= 10;} for(int j = p-1; j >=0; j--) putchar('0' + buf[j]); printf("\n");}*///**************************************************************************************inline ll read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}set
s;int flag[maxn],n,m,a,b,c,d;int main(){ n=read(),m=read(); s.insert(0),s.insert(n+1); for(int i=0;i

 

转载地址:http://jcwfo.baihongyu.com/

你可能感兴趣的文章
OC--内存管理总结
查看>>
jquery控制按钮的禁用与启用
查看>>
1011: Longest word
查看>>
html5--6-23 CSS3中的文字与字体
查看>>
二分图染色模板(P1330 封锁阳光大学)
查看>>
amazeui学习笔记--css(常用组件15)--CSS动画Animation
查看>>
Jsp内置对象及EL表达式的使用
查看>>
微信分享到朋友圈接口
查看>>
洛谷 P1529 回家 Bessie Come Home Label:Dijkstra最短路 && 乱搞
查看>>
Tomcat中startup.bat启动无效
查看>>
《算法导论》学习笔记——计数排序
查看>>
一个扎心的错——Consider defining a bean of type 'java.lang.String' in your configuration.
查看>>
产品上线后,出现BUG的处理流程
查看>>
EOS 坑 右击java文件封装成Web Service不弹界面
查看>>
安全测试===8大前端安全问题(上)
查看>>
C、C++编译,链接,extern链接
查看>>
汉字符号过滤函数
查看>>
ORA-01502: 索引'PKTSTK_STOCKOUTID' 或这类索引的分区处于不可用状态
查看>>
poj2864
查看>>
深入理解jvm jdk1,7(5)
查看>>