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