Codeforces Round #366 (Div. 2) Thor
来源:互联网 发布:720音频恢复软件 编辑:程序博客网 时间:2024/04/29 19:01
题目链接:http://codeforces.com/contest/705/problem/C
比赛的时候莫名其妙的WA第四组数据,不知道为什么,比赛结束之后看数据,第四组数据量太大也不大想看,把之前写的vector改成queue,数组用的set集合,然后再交就过了……应该是哪里写丑了。
思路就是存储所有的数据在set集合中,通过不停的删除和增加来进行计算。
#include <set>#include <queue>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int maxn = 300000+5;int n,q,t,type,x,num;set<int> S;queue<int> Q[maxn];int main(){scanf("%d%d", &n, &q);for(int i=0; i<q; i++){scanf("%d%d", &type, &x);if(type == 1){Q[x].push(t);S.insert(t++);num++;}else if(type == 2){while(!Q[x].empty()){if(S.count(Q[x].front()) == 1){S.erase(Q[x].front());num--;}Q[x].pop();}}else{for(set<int>::iterator it = S.begin(); it != S.end(); ){if(*it < x){S.erase(it++);num--;}else break;}}printf("%d\n", num);}}
0 0
- Codeforces Round #366 (Div. 2) C. Thor
- Codeforces Round #366 (Div. 2) C. Thor
- Codeforces Round #366 (Div. 2) Thor
- Codeforces Round #366 (Div. 2)-C. Thor
- Codeforces Round #366 (Div. 2) C.Thor
- Codeforces Round #366 (Div. 2) C. Thor (模拟)
- Codeforces Round #366 (Div. 2) C. Thor(模拟)
- Codeforces Round #366 (Div. 2) C. Thor (模拟)*
- Codeforces Round #366 (Div. 2) C. Thor (队列模拟)
- 【Codeforces Round #366 Div. 2】 705C Thor
- Codeforces Round #366 (Div. 2) C. Thor 数据结构、队列优化
- Codeforces #366(Div.2) C. Thor【思维】
- Codeforces Round #366 (Div. 2)
- Codeforces Round #366 (Div. 2)
- Codeforces Round #366 (Div. 2)
- Codeforces Round #366 (Div. 2)
- Codeforces Round #366 (Div. 2)
- Codeforces Round #366 (Div. 2)
- 手机模式及分区
- Java时间日期格式转换
- Java 内部类种类及使用解析
- 件测试类型按开发阶段分为
- RelativeLayout 属性
- Codeforces Round #366 (Div. 2) Thor
- 高效的加载Bitmap
- Toast的window创建过程以及源码分析
- SPI协议原理简介及分析
- Extended_gcd 的应用:中国剩余定理。
- STM32F10x_模拟I2C读写EEPROM
- linux下c语言动态库生成方法
- HDMI的HDCP是怎么工作的?
- 第一天DLL注入复习