细节值得注意

注意vector<string>是可以直接sort的!

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std; vector<string> str; int main(){
int n;
while(cin>>n&& n){
str.clear();
string s;
for(int i = ; i < n; i++){
cin >> s;
str.push_back(s);
}
sort(str.begin(), str.end());
int len = str.size();
string s1 = str[len/ - ];
string s2 = str[len/];
len = s1.size(); int p = ;
string ans = "A"; //
while(p < len){
while(ans[p] <= 'Z' && ans < s1) ++ans[p]; //超过Z为[,不能出现在串中
if(ans[p] <= 'Z' && ans >= s1 && ans < s2) break;
--ans[p];
ans += 'A';
++p;
/*
AYZZ
AZ
AY[
*/
/*while(ans < s1) ++ans[p];//这样做,如果p短,那么ans【p】会大于s1[p](这就有问题了,如果此时s1[p]是Z,就尴尬了),p=length,会等于
if(ans < s2) break;
ans[p]--;
ans += "A";
++p;*/
}
cout << ans << endl;
}
return ;
}

最新文章

  1. python学习笔记(5)--迭代器,生成器,装饰器,常用模块,序列化
  2. Linux mint 18版本开启SSH服务
  3. Businessworks的设计思想
  4. switch
  5. kubernetes 内网节点部署笔记(一)
  6. [书目20160526]Brain Rules 让大脑自由:释放天赋的12条定律
  7. Web应用程序系统的多用户权限控制设计及实现-栏目模块【8】
  8. Rhythmbox中文乱码解决的方法
  9. thinkinginjava学习笔记02_对象
  10. tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构
  11. 利用AOP实现SqlSugar自动事务
  12. 我的Python之旅第六天--面向对象初识
  13. 总结const、readonly、static三者的区别
  14. PHP下载远程图片的3个方法
  15. MLlib之NaiveBayes算法源码学习
  16. 从字节码层面看“HelloWorld”
  17. FreeMarker 处理不存在的变量
  18. Jquery操作属性
  19. 详解js中的apply与call的用法
  20. 《C++ Primer Plus》16.2 智能指针模板类

热门文章

  1. bzoj1207 [HNOI2004]打鼹鼠——LIS
  2. 【202】ThinkPad手势&amp;快捷键
  3. Asp.net MVC 使用PagedList(新的已更名 为X.PagedList.Mvc) 分页
  4. 6-7 adaboost分类器1
  5. Python 函数的参数传递
  6. POJ1050【DP】
  7. python 标准库大全
  8. layui开始时间小于结束时间
  9. D Tree HDU - 4812
  10. magento优化之模板静态化