Codeforces_490_E
http://codeforces.com/problemset/problem/490/E
dfs,过程要注意细节,特别是当前位置取了与上个数当前位置相同是,若后面不符合条件,则当前位置要重置'?'。
- #include<cstdio>
- #include<string>
- #include<iostream>
- using namespace std;
- string a[];
- bool dfs(int i,int j, bool flag)
- {
- if(j == a[i].size()) return flag;
- if(flag)
- {
- if(a[i][j] == '?') a[i][j] = '';
- return dfs(i,j+,flag);
- }
- if(a[i][j] == '?')
- {
- a[i][j] = a[i-][j];
- if(dfs(i,j+,flag)) return ;
- else if(a[i][j] == '')
- {
- a[i][j] = '?';
- return ;
- }
- else
- {
- a[i][j]++;
- return dfs(i,j+,);
- }
- }
- if(a[i][j] > a[i-][j]) return dfs(i,j+,);
- if(a[i][j] == a[i-][j]) return dfs(i,j+,flag);
- else return ;
- }
- int main()
- {
- a[] = "";
- int n;
- cin >> n;
- for(int i = ;i <= n;i++) cin >> a[i];
- for(int i = ;i <= n;i++)
- {
- if(a[i].size() > a[i-].size())
- {
- for(int k = ;k < a[i].size();k++)
- {
- if(a[i][k] == '?')
- {
- if(k == ) a[i][k] = '';
- else a[i][k] = '';
- }
- }
- }
- else if(a[i].size() < a[i-].size())
- {
- cout << "NO" << endl;
- return ;
- }
- else if(!dfs(i,,))
- {
- cout << "NO" <<endl;
- return ;
- }
- }
- cout << "YES" << endl;
- for(int i = ;i <= n;i++) cout << a[i] << endl;
- return ;
- }
Codeforces_490_E的更多相关文章
随机推荐
- docker+mysql 更改配置后重启不了的解决方案
docker+mysql 更改配置后重启不了的解决方案 前提:在最近的项目中,决定将项目改造成数据库读写分离的架构,于是擅自更改生产环境的数据库的配置文件my.cnf,由于我是用docker进行部署的 ...
- Serverless 设计理念:从头创建品牌标识
本文首发于 Serverless 中文网,译者:Aceyclee.如需转载,请保留原作者和出处. 如何在开源技术社区中做设计?本文来自 Serverless 团队中首席设计的分享 -- 展现了设计过程 ...
- Cocos Creator | 飞刀大乱斗开发教程系列(三)
预览效果 具体内容 ■ 这一期,主要讲解游戏过程中,通过触摸滑动,控制人物的运动方向,以及游戏过程中,人物运动区域的控制.如下图,人物通过滑动控制运动方向,即是往哪个方向滑动,人物就往哪个方向移动 ...
- Go中锁的那些姿势,估计你不知道
什么是锁,为什么使用锁 用俗语来说,锁意味着一种保护,对资源的一种保护,在程序员眼中,这个资源可以是一个变量,一个代码片段,一条记录,一张数据库表等等. 就跟小孩需要保护一样,不保护的话小孩会收到伤害 ...
- Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件
本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import ...
- C# WPF 嵌入网页版WebGL油田三维可视化监控
0x00 楔子 最近做的一个项目,是一个油田三维可视化监控的场景编辑和监控的系统,和三维组态有些类似,不过主要用于油田上. 效果如下图所示: 首先当然是上模型,设计人员跟进. 有了相关的模型,使用我们 ...
- python中类的输出或类的实例输出为何是<__main__类名 object at xxxx>这种形式?
原因: __str__()这个特殊方法将对象转换为字符串的结果 效果图: 代码: # 定义一个Person类 class Person(object): """人类&qu ...
- cogs 186. [USACO Oct08] 牧场旅行 树链剖分 LCA
186. [USACO Oct08] 牧场旅行 ★★☆ 输入文件:pwalk.in 输出文件:pwalk.out 逐字节对比时间限制:1 s 内存限制:128 MB n个被自然地编号为 ...
- hdfs断电报错解决
一,/home/hadoop/tmp/dfs/name/current 目录下查看文件二,1.stop hadoop所有的服务;2.重新格式化namenode即可: hadoop根目录下: hadoo ...
- BZOJ4559&P3270[JLoi2016]成绩比较
题目描述 \(G\)系共有\(n\)位同学,\(M\)门必修课.这\(N\)位同学的编号为\(0\)到\(N-1\)的整数,其中\(B\)神的编号为\(0\)号.这\(M\)门必修课编号为\(0\)到 ...