C. Smallest Word
链接
[http://codeforces.com/contest/1043/problem/C]
题意
给你一个只包含a,b的字符串,有一种操作把第1个字符到第i个字符的子串进行反转,问要使最后字符串字典序最小那些位置需要反转,
分析
代码
#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	string s;
	int i,a[1010];
	//freopen("in.txt","r",stdin);
	while(cin>>s){
		memset(a,0,sizeof(a));
		bool flag=1;
		int h=0;
		for(i=0;i<s.length();i++)
		{
			if(s[i]=='a'&&flag&&s[i+1]!='a'){
				a[i]=1;
				flag=0;
			}
			if(s[i]=='a'&&!flag){
			  if(s[i-1]!='a')	a[i-1]=1;
			  if(i==s.length()-1||s[i+1]=='b')	a[i]=1;
			}
		}
		for(i=0;i<s.length();i++)
		cout<<a[i]<<' ';
        cout<<endl;
	}
	return 0;
}
C. Smallest Word的更多相关文章
- [题解]Codeforces Round #519 - C. Smallest Word
		[题目] C. Smallest Word [描述] IA有一个由若干个'a'和'b'组成的字符串,IA可以翻转该字符串的任意长的前缀,IA想通过这样的操作得到一个字典序最小的字符串,求一种可能的翻转 ... 
- cf1043C. Smallest Word(贪心)
		题意 题目链接 Sol 这题打cf的时候真的是脑残,自己造了个abcdad的数据开心的玩了半天一脸懵逼...最后还好ycr大佬给了个思路不然就凉透了... 首先不难看出我们最后一定可以把字符串弄成\( ... 
- 【CF1043C】Smallest Word(构造)
		题意:给定一个由a和b构成的字符串,可以选择翻转或不翻转他的每个前缀,翻转记为1不翻转记为0,求能将字符串排序的字典序最小的操作序列 n<=1e3 思路:考虑极长的一段a [t,w] 翻转t-1 ... 
- 【Codeforces Round #519 by Botan Investments C】 Smallest Word
		[链接] 我是链接,点我呀:) [题意] [题解] 模拟了一两下.. 然后发现. 对于每一个前缀. 组成的新的最小字典序的字符串 要么是s[i]+reverse(前i-1个字符经过操作形成的最大字典序 ... 
- CodeChef - AMLEX-Poetic word
		题目链接 Dhinwaji is an acclaimed poet and likes to play with words and letters. He has bought some sti ... 
- Codeforces 1043 - A/B/C/D/E/F - (Undone)
		链接:http://codeforces.com/contest/1043 A - Elections - [水水水水题] 题意: 我和另一个人竞争选举,共有 $n$ 个人投票,每个人手上有 $k$ ... 
- Codeforces Round #519 by Botan Investments
		Codeforces Round #519 by Botan Investments #include<bits/stdc++.h> #include<iostream> #i ... 
- Codeforces Round #519
		题目链接:传送门 A. Elections (思维+暴力) 思路: 从最小的k开始枚举就好了- -. #include <bits/stdc++.h> using namespace ... 
- Codeforces Round #519 题解
		A. Elections 题意概述 给出 \(a_1, \ldots, a_n\),求最小的 \(k (k \ge \max a_i)\), 使得 \(\sum_{i=1}^n a_i < \s ... 
随机推荐
- November 12th, 2017 Week 46th Sunday
			I love you not for who you are, but for who I am with you. 我爱你不是因为你是谁,而是因为跟你在一起,我是谁. I enjoy the fee ... 
- BZOJ 1087 互不侵犯King 状态压缩DP
			题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1087 题目大意; 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国 ... 
- 怎样自适应ios设备大小
			在编写移动端GIS程序的时候.常常要依据ios设备的大小来设置UI.曾经我在ios程序中,须要定义设备的值(如:宽度和高度),如: 可是假设是不同的设备.如iphone4.iphone5,甚至是 ... 
- Volley源码分析(五)Volley源码总结篇
			volley关键的代码这里已经分析完了,下面梳理一下完整的Volley流程 Volley的使用从构造Request对象开始,Volley默认提供了四种request的实现,StringRequest, ... 
- [Luogu 3707] SDOI2017 相关分析
			[Luogu 3707] SDOI2017 相关分析 前言 Capella 和 Frank 一样爱好天文学. 她常在冬季的夜晚,若有所思地望着东北方上空的五边形中,最为耀眼的一个顶点. 那一抹金黄曾带 ... 
- PHP(Mysql/Redis)消息队列的介绍及应用场景案例--转载
			郑重提示:本博客转载自好友博客,个人觉得写的很牛逼所以未经同意强行转载,原博客连接 http://www.cnblogs.com/wt645631686/p/8243438.html 欢迎访问 在进行 ... 
- Docker技术入门与实战 第二版-学习笔记-8-网络功能network-3-容器访问控制和自定义网桥
			1)容器访问控制 容器的访问控制,主要通过 Linux 上的 iptables防火墙来进行管理和实现. iptables是 Linux 上默认的防火墙软件,在大部分发行版中都自带. 容器访问外部网络 ... 
- 第43章     RTC—实时时钟
			第43章 RTC—实时时钟 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fireg ... 
- React等开发工具记录
			React Native :React 起源于 Facebook 的内部项目,结合了 Web 应用和 Native 应用的优势,可以使用 JavaScript 来开发 iOS 和 Android 原生 ... 
- 关于C#中async/await中的异常处理(下)-(转载)
			上一篇文章里我们讨论了某些async/await的用法中出现遗漏异常的情况,并且谈到该如何使用WhenAll辅助方法来避免这种情况.WhenAll辅助方法将会汇总一系列的任务对象,一旦其中某个出错,则 ... 
