不能简单模拟(会超时)  运用一点小技巧  减少时间复杂度

#include <cstdio>
#include <cstring> using namespace std;
int a[200010];
int cc[200010];
int main()
{
int t,n,m,tt;
scanf("%d",&t);
memset(cc, 0, sizeof(cc));
memset(a, 0 ,sizeof(a));
int top = 1;
double sum = 0;
while(t--)
{
scanf("%d",&tt);
if(tt == 1)
{
scanf("%d%d",&n,&m);
cc[n] += m;
sum += n*m;
}
else if(tt == 2)
{
scanf("%d",&n);
a[++top] = n;
sum += n;
}
else
{
cc[top-1] += cc[top];
sum -= (a[top]+cc[top]);
cc[top] = 0;
top--;
}
printf("%.6lf\n",sum/top);
}
}

最新文章

  1. 使用ENode框架前您需要了解的东西(初稿)
  2. 使用VS Code从零开始开发调试.NET Core 1.0
  3. 函数Curry化
  4. [转]Windows系统注册表知识完全揭密
  5. C# 基础(5)--字符串
  6. 把当前时间(NSDate)转为字符串 - 获取当前时间的Day
  7. Hadoop序列化
  8. (原创)LAMP教程1-下载虚拟机软件
  9. socket编程发送GET请求
  10. OpenSSH for Windows,CopSSH
  11. Python学习_数据处理split方法
  12. 【UVA 11183】 Teen Girl Squad (定根MDST)
  13. Texture的渲染及截屏功能
  14. [洛谷P1842] 奶牛玩杂技
  15. WEB前端 CSS(非布局)
  16. (C/C++)区别:数组与指针,指针与引用
  17. docker小结
  18. 《算法导论》——计数排序Counting Sort
  19. urb的处理流程
  20. Asp.net中汉字转换成为拼音

热门文章

  1. iOS 之美:iOS Delegate 使用五步曲
  2. Commons-logging + Log4j
  3. Cocos中的观察者设计模式与通知机制
  4. Tab 防刷新
  5. 深入探析koa之中间件流程控制篇
  6. javascript笔记——cookie解析
  7. 04_例子讲解:rlViewDemo.exe
  8. 基数排序(RadixSort)
  9. PHP基础在线视频教程高清版
  10. 韩顺平细说Servlet视频系列意外收获之用命令行编译带有包的java类解决方案