求调
查看原帖
求调
706760
xiaofeng_and_xiaoyu楼主2023/7/29 10:21
#include<iostream>
#include<cmath>
using namespace std;
char q[1000050];
int main(){
	int a=0,b,l=0;
	cin>>b;
	for(int i=0;i<b;i++){
		cin>>q[i];
	}
	b--;
	while(a!=b){
		if(q[a]>q[b]){
			cout<<q[b];
			b--;
			l++;
			if(l%80==0)cout<<endl;
		}else if(q[a]<q[b]){
			cout<<q[a];
			a++;
			l++;
			if(l%80==0)cout<<endl;
		}else{
			int s=1;
			char small;
			for(s;;s++){
				if(q[s+a]>q[b-s]){
					small='b';
					break;
				}else if(q[a+s]<q[b-s]){
					small='a';
					break;
				}
			}
			if(small=='a'){
				for(int i=0;i<s;i++){
					cout<<q[a];
					a++;
					l++;
					if(l%80==0)cout<<endl;
				}
			}else{
				for(int i=0;i<s;i++){
					cout<<q[b];
					b--;
					l++;
					if(l%80==0)cout<<endl;
				}
			}
		}
	}
	cout<<q[a];
	return 0;
} 

我是废物qwq

2023/7/29 10:21
加载中...