Codeforces 982 B. Bus of Characters(模拟一个栈)
解题思路:
排序之后模拟一个栈(也可以用真的栈),时间复杂度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(模拟一个栈)相关推荐
- Codeforces Round #249 (Div. 2) (模拟)
Codeforces Round #249 (Div. 2) (模拟) C. Cardiogram time limit per test 1 second memory limit per test ...
- python编写赛车游戏单机版_使用Python中OrderedDict模拟一个简单的竞速游戏排名
上一篇,我们梳理了Python中关于字典排序的一些常用方法(杂乱无章的数据结构如何进行排序,简明讲述Python字典排序那些事).其中,我们讲到了Python的collections模块中的Order ...
- 模拟一个简单计算器_阅读模拟器的简单介绍
模拟一个简单计算器 Read simulators are widely being used within the research community to create synthetic an ...
- Java LinkedList特有方法程序小解 使用LinkedList 模拟一个堆栈或者队列数据结构。...
package Collection;import java.util.LinkedList;/* LinkedList:特有的方法 addFirst()/addLast(); getFirst()/ ...
- C# 模拟一个处理消息队列的线程类 Message Queue
1 // 模拟一个处理消息队列的类 2 class MessageHandler 3 { 4 // 消息队列 5 private Queue<string> messageQue = ne ...
- java字符串的运用代码_java – 如何使用mockito模拟一个字符串?
我需要模拟一个测试场景,其中我调用String对象的getBytes()方法,我得到一个UnsupportedEncodingException. 我试图实现那使用下面的代码: String nonE ...
- 使用LinkedList模拟一个堆栈或者队列数据结构
使用LinkedList模拟一个堆栈或者队列数据结构. 堆栈:先进后出 如同一个杯子. 队列:先进先出 如同一个水管. import java.util.LinkedList;public cla ...
- 操作系统课设——设计模拟一个SPOOLING假脱机输出程序
广州大学操作系统课程设计报告 要求:书写课程设计报告,报告中应该包含如下内容: 一.课程设计题目及内容 课程设计题目:题目三: 设计模拟一个SPOOLING假脱机输出程序 (1) 系统设计要求:设计一 ...
- account表里有什么 银行_模拟一个银行账户类Account,账户类中包括所有者、账号、余额、账户总数、存款、取款等信息。_学小易找答案...
[单选题]廉价磁盘冗余阵列RAID利用冗余技术实现高可靠性,其中RAID1的磁盘利用率为() . [简答题]与直流调速相比,交流调速有何优点? [论述题]方法 [单选题]以<老子注>一书驰 ...
最新文章
- 如何取得sql语句的运行时间
- 怎么把照片做成立方体在html播放,立方体照片.html
- 实战SSM_O2O商铺_41【前端展示】店铺列表页面Dao+Service+Controller层的实现
- 百度大牛总结的十条Python面试题
- python3.5之输出HTML实体字符
- 常用于页面交互的JavaScript的一些技巧分析
- 中国·哈尔滨国际友好城市冰雪汽车挑战赛开赛
- bugku 社工-初步收集
- 能源管理系统背景概述
- webex java插件_Linux安装Java和Webex
- [渝粤教育] 中山大学 地理信息系统概论 参考 资料
- Ant Design与Ant Design pro入门
- 甘特图——项目计划与实际进度比较与调整
- mac 文字识别软件ocr_mac超快速ocr文字识别软件 mac上超好用的文字识别软件推荐...
- 10月8日 团队管理专题 | 中秋国庆双节盛典
- 基于 Traefik 的激进 TLS 安全配置实践
- Java 每年节假日获取
- 3D相机/深度相机/RGBD相机选型
- 英语期刊写作-通往国际学术舞台的阶梯第四章网课答案
- MATLAB小波变换
热门文章
- Java黑皮书课后题第2章:*2.19(几何:三角形面积)编写程序,提示用户输入三角形的三个点(x1, y1)(x2, y2)(x3, y3),然后显示它的面积
- Cloud 学习笔记10.MapReduce 容错
- 总结获取原生JS(javascript)的父节点、子节点、兄弟节点
- mysql group replication 安装配置详解
- ionic@2.0 beta版本安装指南
- 核心动画03-图标抖动.mp4
- IOS - 本地消息推送
- ReflectionLabel(倒影控件)
- bashrc, bash_profile etc;
- sqli-labs 30到65关