Codeforces 777D:Cloud of Hashtags(水题)
http://codeforces.com/problemset/problem/777/D
题意:给出n道字符串,删除最少的字符使得s[i] <= s[i+1]。
思路:感觉比C水好多啊,大概是题目比较难看懂吧。直接从后面往前扫,用后面的答案更新前面的答案。考虑如果后面的字符串比前面的大,那么直接保存当前的字符串,否则暴力扫一遍,前面的字符串大于后面的字符串的那一位直接跳出。
#include <bits/stdc++.h>
using namespace std;
string s[];
string ans[];
int main() {
int n;
scanf("%d", &n);
for(int i = ; i <= n; i++) cin >> s[i];
ans[n] = s[n];
for(int i = n - , j; i >= ; i--) {
if(ans[i+] >= s[i]) { ans[i] = s[i]; continue; } int a = s[i].size(), b = ans[i+].size();
int len = min(a, b);
for(j = ; j < len; j++)
if(s[i][j] > ans[i+][j]) break;
for(int k = ; k < j; k++) ans[i] += s[i][k];
}
for(int i = ; i <= n; i++) cout << ans[i] << endl;
return ;
}
Codeforces 777D:Cloud of Hashtags(水题)的更多相关文章
- Codeforces 777D Cloud of Hashtags(贪心)
		题目链接 Cloud of Hashtags 题目还是比较简单的,直接贪心,但是因为我有两个细节没注意,所以FST了: 1.用了cin读入,但是没有加 std::ios::sync_with_stdi ... 
- codeforces 577B B. Modulo Sum(水题)
		题目链接: B. Modulo Sum time limit per test 2 seconds memory limit per test 256 megabytes input standard ... 
- Codeforces Round #367 (Div. 2)---水题 | dp | 01字典树
		A.Beru-taxi 水题:有一个人站在(sx,sy)的位置,有n辆出租车,正向这个人匀速赶来,每个出租车的位置是(xi, yi) 速度是 Vi;求人最少需要等的时间: 单间循环即可: #inclu ... 
- codeforces 696A Lorenzo Von Matterhorn 水题
		这题一眼看就是水题,map随便计 然后我之所以发这个题解,是因为我用了log2()这个函数判断在哪一层 我只能说我真是太傻逼了,这个函数以前听人说有精度问题,还慢,为了图快用的,没想到被坑惨了,以后尽 ... 
- CodeForces 589I Lottery (暴力,水题)
		题意:给定 n 和 k,然后是 n 个数,表示1-k的一个值,问你修改最少的数,使得所有的1-k的数目都等于n/k. 析:水题,只要用每个数减去n/k,然后取模,加起来除以2,就ok了. 代码如下: ... 
- Codeforces Gym 100286G Giant Screen 水题
		Problem G.Giant ScreenTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hust.edu.cn/vjudge/con ... 
- codeforces 710A A. King Moves(水题)
		题目链接: A. King Moves 题意: 给出king的位置,问有几个可移动的位置; 思路: 水题,没有思路; AC代码: #include <iostream> #include ... 
- codeforces 659A A. Round House(水题)
		题目链接: A. Round House time limit per test 1 second memory limit per test 256 megabytes input standard ... 
- CodeForces 489B BerSU Ball (水题 双指针)
		B. BerSU Ball time limit per test 1 second memory limit per test 256 megabytes input standard input ... 
- codeforces 702A  A. Maximum Increase(水题)
		题目链接: A. Maximum Increase time limit per test 1 second memory limit per test 256 megabytes input sta ... 
随机推荐
- INCORRECT PERMISSIONS ON /USR/LIB/PO1KIT-AGENT-HELPER-1(NEEDS TO BE SETUID ROOT)
			INCORRECT PERMISSIONS ON /USR/LIB/PO1KIT-AGENT-HELPER-1(NEEDS TO BE SETUID ROOT) # sudo chmod +s /us ... 
- Java CLASSPATH 引发的问题
			# 问题 在做 OJ 的时候,由于程序需要编译运行,出于安全性考虑,我选择利用类 ProcessBuilder ,一个通过命令行调用 Java 程序的类. 我在 Eclipse 中或者在 CMD 中执 ... 
- hexo-theme-next
			Hexo Next github主页:https://github.com/iissnan/hexo-theme-next 官网地址:http://theme-next.iissnan.com/ 一篇 ... 
- DevExpress的xtraMessageBox汉化
			原文:DevExpress的xtraMessageBox汉化 项目使用的界面库是DevExpress 相当好用,不过里面弹出对话框XtraMessageBox的按钮都是英文的, 可能会对用户造成困扰, ... 
- BAT-把当前用户以管理员权限运行(用户帐户控制:用于内置管理员帐户的管理员批准模式)
			相关资料: http://jingyan.baidu.com/article/72ee561a5dc24fe16138df95.html 网友求助:联想Y400,Win8系统 怎样获得管理员身份 要求 ... 
- chrome 浏览器的常用命令收录
			chrome://settings(设置) chrome://extensions(扩展程序) chrome://history(历史记录) chrome://settings/clearBrowse ... 
- C#图片灰度处理(位深度24→位深度8)
			#region 灰度处理 /// <summary> /// 将源图像灰度化,并转化为8位灰度图像. /// </summary> /// <param name=&qu ... 
- WIFI Manager
			Vistumbler - wifi managerhttps://www.vistumbler.net/downloads.htmlhttps://github.com/RIEI 
- Node EE方案 -- Rockerjs在微店的建设与发展
			本文是根据2019.4.13日参加 "Node-Party"论坛使用的PPT,加上笔者新的思考与沉淀而来.在此再次感谢贝贝网前端部门和芋头君以及相关与会人员的支持! -- 微店杨力 ... 
- 避免用户重复点击按钮(使用Enable:=False,消息繁忙时会有堵塞的问题,只能改用Sleep)
			// 现象描述:// 用户点击按钮后程序开始繁忙工作,这时候用户不知道是否成功,就继续点几次// 采用Enalbe = false ... = true的方式发现还会触发点击,分析原因如下 ... 
