#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl '\n'
#define inf 1e18
const int mod=1e9+7;
const int N=2e5+5;
void solve(){
int n,t,p;
string s;
cin>>n;
cin.get();
getline(cin,s);
if(s.size()%n==0) p=s.size()/n;
else p=s.size()/n+1;
int len=s.size();
for(int i=0;i<p*n-len;i++) s+=" ";
char ch[1010][1010];
int x=1,y=1;
for(int i=0;i<s.size();i++){
ch[x][y]=s[i];
y++;
if(y>n) y-=n,x++;
}
for(int i=1;i<=n;i++){
for(int j=x-1;j>=1;j--){
cout<<ch[j][i];
}
cout<<endl;
}
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int tt=1;
// cin>>tt;
while(tt--) solve();
return 0;
}
L1-039 古风排版
最新推荐文章于 2024-10-02 23:40:03 发布
这篇文章展示了如何使用C++编程语言处理输入字符串,将其均匀分割并形成一个矩阵,然后按照行进行打印。主要涉及字符数组操作和控制台输出。
摘要由CSDN通过智能技术生成