建议用string来处理
这里的最大化就理解为均分

#include<string>
#include<iostream>
using namespace std;
int main(){
	string str;
	cin>>str;
	int n1,n2;
	int N = str.size();
	n1=(N+2)/3;
	n2 = N + 2 - n1*2;
	int i;
	for(i=0;i<n1-1;i++){
		printf("%c",str[i]);
		for(int j=0;j<n2-2;j++){
			printf(" ");
		}
		printf("%c\n",str[N-1-i]);
	}
	for(int j=0;j<n2;j++,i++){
		printf("%c",str[i]);
	}
	return 0;
}