当前位置:网站首页>Poj3617 best cow line
Poj3617 best cow line
2022-07-06 19:50:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack .
Although the question is simple , But it's very good , Because the process is very good . Comparison of development ideas And encourage people to , It's not like being greedy , Push the poor , But it's annoying
In view of the long N string S, And then the empty string STR. Whenever there are two choices 1: Delete S Add the first element of falsehood STR On 2: Delete S Add the last element STR On
Yes STR Dictionary order is the smallest And the output
At first, I may have no worries to think about Every comparison S The head and tail elements Take the smaller one and delete it if STR in . But if S If the head and tail elements are the same, this method will not work , Because it depends on the elements between them to take the head or tail first , At this time, it's better to come backwards or to follow ? Then it's better to compare the dictionary order between the straight one and the reverse one , So when the head and tail are equal, they can be included in the middle ,
practice :
character string S. Then invert to get S1, Compare the size if S Small , Then take S The head element of . if S If it's big, take S The tail element of , Then take it. S The horse . Compared with its inversion , Do it in such a cycle N You can do it next time
#include<iostream>
#include<cstdio>
#include<list>
#include<algorithm>
#include<cstring>
#include<string>
#include<queue>
#include<stack>
#include<map>
#include<vector>
#include<cmath>
#include<memory.h>
#include<set>
#include<cctype>
#define ll long long
#define LL __int64
#define eps 1e-8
#define inf 0xfffffff
//const LL INF = 1LL<<61;
using namespace std;
//vector<pair<int,int> > G;
//typedef pair<int,int > P;
//vector<pair<int,int> > ::iterator iter;
//
//map<ll,int >mp;
//map<ll,int >::iterator p;
string s;
string str;
string ans;
string ch;
int main() {
int n;
bool flag = false;
while(cin>>n) {
while(n--) {
cin>>ch;
s += ch;
}
str = s;
reverse(s.begin(),s.end());
int len = s.length();
while(len--) {
if(str < s) {
ans += str[0];
str.erase(0,1);
}
else {
ans += str[str.length() - 1];
str.erase(str.length() - 1,1);
}
s = str;
reverse(s.begin(),s.end());
}
for(int i=0;i<ans.length();i++) {
cout<<ans[i];
if((i+1)%80 == 0)puts("");
}
puts("");
}
return 0;
}Copyright notice : This article is an original blog article , Blog , Without consent , Shall not be reproduced .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/117137.html Link to the original text :https://javaforall.cn
边栏推荐
- RT-Thread 组件 FinSH 使用时遇到的问题
- Vmware虚拟机无法打开内核设备“\\.\Global\vmx86“的解决方法
- 在解决了 2961 个用户反馈后,我做出了这样的改变...
- 深度剖析原理,看完这一篇就够了
- 腾讯架构师首发,2022Android面试笔试总结
- 数据的同步为每个站点创建触发器同步表
- (3) Web security | penetration testing | basic knowledge of network security construction, IIS website construction, EXE backdoor generation tool quasar, basic use of
- Low CPU load and high loadavg processing method
- Teach you to learn JS prototype and prototype chain hand in hand, a tutorial that monkeys can understand
- HDU 1026 search pruning problem within the labyrinth of Ignatius and the prince I
猜你喜欢

Druid database connection pool details

【翻译】Linkerd在欧洲和北美的采用率超过了Istio,2021年增长118%。

Hudi vs Delta vs Iceberg

2022年6月语音合成(TTS)和语音识别(ASR)论文月报

redisson bug分析

【基础架构】Flink/Flink-CDC的部署和配置(MySQL / ES)

信息系统项目管理师---第八章 项目质量管理

潇洒郎: AttributeError: partially initialized module ‘cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipe

Mysql Information Schema 学习(一)--通用表

蓝桥杯 微生物增殖 C语言
随机推荐
Phoenix Architecture 3 - transaction processing
Low CPU load and high loadavg processing method
LeetCode_格雷编码_中等_89.格雷编码
Cesium 两点之间的直线距离
腾讯T4架构师,android面试基础
Cf960g - bandit Blues (type I Stirling number +ogf)
范式的数据库具体解释
Mind map + source code + Notes + project, ByteDance + JD +360+ Netease interview question sorting
如何自定义动漫头像?这6个免费精品在线卡通头像生成器,看一眼就怦然心动!
Unbalance balance (dynamic programming, DP)
Learning and Exploration - Seamless rotation map
String长度限制?
Web开发小妙招:巧用ThreadLocal规避层层传值
[translation] micro survey of cloud native observation ability. Prometheus leads the trend, but there are still obstacles to understanding the health of the system
1805. 字符串中不同整数的数目
方法关键字Deprecated,ExternalProcName,Final,ForceGenerate
The slave i/o thread stops because master and slave have equal MySQL serv
LeetCode_ Double pointer_ Medium_ 61. rotating linked list
测试用里hi
Information System Project Manager - Chapter VIII project quality management