解题思路:

  排序之后模拟一个栈(也可以用真的栈),时间复杂度o(n)。

代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;struct node{int val;int idx;
}w[200010];
bool cmp(node x, node y){return x.val < y.val;
}char a[400010];
stack <node> s;
int main(){int n;scanf("%d", &n);for(int i = 1;i <= n; i++) scanf("%d", &w[i].val),w[i].idx = i;sort(w+1, w+1+n, cmp);scanf("%s", a+1);node l;int j = 1;for(int i = 1;i <= 2*n; i++){if(a[i] == '0'){s.push(w[j++]);printf("%d ",w[j-1].idx);}else{l = s.top();printf("%d ",l.idx);s.pop();}}return 0;
}

Codeforces 982 B. Bus of Characters(模拟一个栈)相关推荐

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

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

  2. python编写赛车游戏单机版_使用Python中OrderedDict模拟一个简单的竞速游戏排名

    上一篇,我们梳理了Python中关于字典排序的一些常用方法(杂乱无章的数据结构如何进行排序,简明讲述Python字典排序那些事).其中,我们讲到了Python的collections模块中的Order ...

  3. 模拟一个简单计算器_阅读模拟器的简单介绍

    模拟一个简单计算器 Read simulators are widely being used within the research community to create synthetic an ...

  4. Java LinkedList特有方法程序小解 使用LinkedList 模拟一个堆栈或者队列数据结构。...

    package Collection;import java.util.LinkedList;/* LinkedList:特有的方法 addFirst()/addLast(); getFirst()/ ...

  5. C# 模拟一个处理消息队列的线程类 Message Queue

    1 // 模拟一个处理消息队列的类 2 class MessageHandler 3 { 4 // 消息队列 5 private Queue<string> messageQue = ne ...

  6. java字符串的运用代码_java – 如何使用mockito模拟一个字符串?

    我需要模拟一个测试场景,其中我调用String对象的getBytes()方法,我得到一个UnsupportedEncodingException. 我试图实现那使用下面的代码: String nonE ...

  7. 使用LinkedList模拟一个堆栈或者队列数据结构

    使用LinkedList模拟一个堆栈或者队列数据结构. 堆栈:先进后出  如同一个杯子. 队列:先进先出  如同一个水管. import java.util.LinkedList;public cla ...

  8. 操作系统课设——设计模拟一个SPOOLING假脱机输出程序

    广州大学操作系统课程设计报告 要求:书写课程设计报告,报告中应该包含如下内容: 一.课程设计题目及内容 课程设计题目:题目三: 设计模拟一个SPOOLING假脱机输出程序 (1) 系统设计要求:设计一 ...

  9. account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...

    [单选题]廉价磁盘冗余阵列RAID利用冗余技术实现高可靠性,其中RAID1的磁盘利用率为() . [简答题]与直流调速相比,交流调速有何优点? [论述题]方法 [单选题]以<老子注>一书驰 ...

最新文章

  1. 如何取得sql语句的运行时间
  2. 怎么把照片做成立方体在html播放,立方体照片.html
  3. 实战SSM_O2O商铺_41【前端展示】店铺列表页面Dao+Service+Controller层的实现
  4. 百度大牛总结的十条Python面试题
  5. python3.5之输出HTML实体字符
  6. 常用于页面交互的JavaScript的一些技巧分析
  7. 中国·哈尔滨国际友好城市冰雪汽车挑战赛开赛
  8. bugku 社工-初步收集
  9. 能源管理系统背景概述
  10. webex java插件_Linux安装Java和Webex
  11. [渝粤教育] 中山大学 地理信息系统概论 参考 资料
  12. Ant Design与Ant Design pro入门
  13. 甘特图——项目计划与实际进度比较与调整
  14. mac 文字识别软件ocr_mac超快速ocr文字识别软件 mac上超好用的文字识别软件推荐...
  15. 10月8日 团队管理专题 | 中秋国庆双节盛典
  16. 基于 Traefik 的激进 TLS 安全配置实践
  17. Java 每年节假日获取
  18. 3D相机/深度相机/RGBD相机选型
  19. 英语期刊写作-通往国际学术舞台的阶梯第四章网课答案
  20. MATLAB小波变换

热门文章

  1. Java黑皮书课后题第2章:*2.19(几何:三角形面积)编写程序,提示用户输入三角形的三个点(x1, y1)(x2, y2)(x3, y3),然后显示它的面积
  2. Cloud 学习笔记10.MapReduce 容错
  3. 总结获取原生JS(javascript)的父节点、子节点、兄弟节点
  4. mysql group replication 安装配置详解
  5. ionic@2.0 beta版本安装指南
  6. 核心动画03-图标抖动.mp4
  7. IOS - 本地消息推送
  8. ReflectionLabel(倒影控件)
  9. bashrc, bash_profile etc;
  10. sqli-labs 30到65关