CF #366(div.2)  C.  Thor

题意:一个手机n个联系人,有q个操作。每次给出ty和ai,如ty==1,表示收到ai的一条信息;如ty==2,表示将ai发的信息都看掉;如ty==3,表示将第1条到第ai条信息都看掉(看过的再看也算)。求每次操作后有多少条信息是没看的。

总结:思维题,看着简单,但就是不好做。。看了一个神犇的代码

//CF#366 C
#include<cstdio>
using namespace std;int n, q, k, v, x, y, t, a[300300], b[300300], c[300300];
//x表示按第3种最大的右边界,a[]表示按第1种输入进去的数,b[]表示x后面没有看的数量,c[]表示x后面ai出现次数
int main() {scanf("%d%d", &n, &q);while (q--) {scanf("%d%d", &k, &v);if (k == 1)   a[++y] = v, b[v]++, c[v]++, t++;else if (k == 2)   t -= b[v], b[v] = 0;else {while (x < v) { //关键n = a[++x];  if (c[n]) c[n]--;  //x~v, 将a[x]出现次数-1if(b[n] > c[n]) t--, b[n]--;  //b[]肯定是要<=c[]的,如果b[]>c[],表示a[x]要看掉一个
            }}printf("%d\n", t);}
}

View Code

转载于:https://www.cnblogs.com/sbfhy/p/6292731.html

CF #366(div.2) C 模拟,思维相关推荐

  1. edu cf #138 Div.2(A~D)

    edu cf #138 Div.2 文章目录 edu cf #138 Div.2 [A. Cowardly Rooks](https://codeforces.com/contest/1749/pro ...

  2. cf #825 Div.2(A~C2)

    Cf #825 Div.2 文章目录 Cf #825 Div.2 [A. Make A Equal to B](https://codeforces.com/contest/1736/problem/ ...

  3. cf #829 Div.2(A~D)

    Cf #829 Div.2 A. Technical Support 题意 给定一个以Q开头的只含有'Q'&'A'的字符串,每一个问题后面必须有回答 问给定的字符串是否符合要求 题解 贪心,Q ...

  4. cf #832 Div.2(A-D)

    Cf #832 Div.2 文章目录 Cf #832 Div.2 [A. Two Groups](https://codeforces.com/contest/1747/problem/A) [B. ...

  5. CF #371 (Div. 2) C、map标记

    1.CF #371 (Div. 2)   C. Sonya and Queries  map应用,也可用trie 2.总结:一开始直接用数组遍历,果断T了一发 题意:t个数,奇变1,偶变0,然后与问的 ...

  6. Codeforces Round #249 (Div. 2) (模拟)

    Codeforces Round #249 (Div. 2) (模拟) C. Cardiogram time limit per test 1 second memory limit per test ...

  7. CodeForces-1016C Vasya And The Mushrooms(模拟+思维+前缀和的前缀和) 解题报告 Apare_xzc

    CodeForces-1016C Vasya And The Mushrooms(模拟+思维+二重前缀和 ) 解题报告 xzc 2019/4/7 这周周赛的C题:wyt学姐的恶意   这道题周赛的时候 ...

  8. CF 1567 C. Carrying Conundrum(思维)

    CF 1567 C. Carrying Conundrum(思维) 题目大意: 题目大意很有意思,就是一个小孩他不会列式相加,把进位加到了该位左侧的第二位上,现在给出结果,问按照这个小孩的方法,能有多 ...

  9. cf #823 Div.2(A~C)

    Cf #823 Div.2 文章目录 Cf #823 Div.2 [A. Planets](https://codeforces.com/contest/1730/problem/A) [B. Mee ...

最新文章

  1. 应该知道关于Python的随机模型 以及使用范围例子洗牌 特别长 1米
  2. php5.3连接sqlserver2005
  3. boot loader能全部用C程序编写吗
  4. 关于SAP Spartacus添加缺失的cost center route配置的必要性
  5. HDU2612(BFS算法)
  6. 下拉推广系统立择火星推荐_【电商干货】拼多多搜索推广 如何选对致命关键词 ?...
  7. Java设计模式之四 ----- 适配器模式和桥接模式
  8. json数据格式转换成csv数据格式,并保存
  9. 高一计算机课期中考试总结反思,高一期中考试总结反思
  10. 2017年10月份上海拍牌 最后20秒发生了什么!
  11. 水桶平分 java,JAVA路线
  12. mac os操作系统如何降级
  13. 语义分割(三)Unet++
  14. python编程求三角形面积公式_python编程 输入三角形的三条边,计算三角形的面积\...
  15. 小米电视没有U盘怎么安装软件方法
  16. 7 Workflow
  17. 网卡驱动学习五、hostapd 移植测试
  18. 分享微软手机无管理服务器,Win10 Mobile手机再体验:没有微信的生态算什么生态?...
  19. c语言手串题目,最全最简单的各种手链编织方法
  20. Hashtag-Based Sub-Event Discovery Using Mutually Generative LDA in Twitter 阅读笔记

热门文章

  1. 【sdut 1751】 区间覆盖问题
  2. Coursera自动驾驶课程第11讲:2D Object Detection
  3. d3设置line长度_万物皆可Embedding之LINE算法解读
  4. 12306能删候补订单记录_12306候补购票功能在哪里怎么用 火车票候补购票使用攻略...
  5. Java中如何实现每天定时对数据库的操作
  6. leetcode739 每日温度
  7. 二分查找及一般拓展总结
  8. DateFormat(炸窝)
  9. C++(STL):01---pair容器
  10. memcache的使用入门C++代码