主要是想记录一下string的函数
真的不太熟
一个是翻转函数 reverse(),里面两个参数都是迭代器
还有一个擦除函数 erase(int pow,int len),表示从pow下标删除长度为len的字符串
#include<string>
#include<algorithm>
#include<iostream>
#include<queue>
#include<cstdio>
#include<cmath>
#include<stdlib.h>
using namespace std;
typedef long long ll;
int main()
{
int n;
cin>>n;
string s,ch1="",ch2;
s="";
char ch;
for(int i=0;i<n;i++)
{
cin>>ch;
getchar();
ch1+=ch;
}
ch2=ch1;
reverse(ch1.begin(),ch1.end());
while(s.length()<n)
{
if(ch2<ch1)
{
s+=ch2[0];
ch2.erase(0,1);
}
else
{
s+=ch1[0];
ch1.erase(0,1);
}
}
for(int i=0;i<n;i++)
{
cout<<s[i];
if((i+1)%80==0)
cout<<endl;
}
}