当前位置: 首页 > news >正文

PTA:古风排版

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。

输入格式:

输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。

输出格式:

按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsice s

学到一个小知识:

(len+n-1)/n 是一种向上取整的方法,这可以确保能够容纳字符串的所有字符。

代码如下:

#include<iostream>
#include<vector>
#include<string>
using namespace std;int main()
{int n;cin>>n;cin.ignore();string a;getline(cin,a);int len=a.length();int cols=(len+n-1)/n;vector<vector<char>> b(n,vector<char>(cols,' '));//初始化一个二维的字符向量 b,它有 n 行 cols 列,并且每个元素都被初始化为空格字符 ' '。int index=0;for(int j=cols-1;j>=0;j--){for(int i=0;i<n;i++){if(index<len){b[i][j]=a[index++];}}}for(int i=0;i<n;i++){for(int j=0;j<cols;j++){cout<<b[i][j];}cout<<endl;}return 0;
}

 

相关文章:

  • 37-串联所有单词的子串
  • 贪心算法(20)(java)整数替换
  • 通过python实现bilibili缓存视频转为mp4格式
  • 《Ethical Implications of ChatGPT in Higher Education: A Scoping Review》全文翻译
  • 流量统计--Maven依赖
  • 学习笔记十一——零基础搞懂 Rust 函数式编程
  • G2学习打卡
  • Odrive源码分析(七) 逆park变换
  • LoadableTransportInfo函数分析之和全局对象LoadedLoadableTransports的关系
  • 本地Dify配置https协议【无域名版】
  • 每日算法-250415
  • C++中unique_lock和lock_guard区别
  • T1结构像+RS-fMRI影像处理完整过程记录(数据下载+Matlab工具箱+数据处理)
  • 【第45节】windows程序的其他反调试手段上篇
  • 【2025年3月中科院1区SCI】Rating entropy等级熵及5种多尺度,特征提取、故障诊断新方法!
  • Docker技术基础新手入门教程
  • 获取类路径
  • NLP高频面试题(四十二)——RAG系统评估:方法、指标与实践指南
  • bash的特性-常用的通配符
  • HarmonyOS-ArkUI V2装饰器: @Computed装饰器:计算属性
  • 据报特斯拉寻找新CEO,马斯克财报会议上表态:把更多时间投入特斯拉
  • 长三角铁路今日预计发送旅客420万人次,有望创单日客发量新高
  • 全文丨中华人民共和国民营经济促进法
  • 济南高新区一季度GDP增长8.5%,第二产业增加值同比增长14.4%
  • 蔡澜回应“入ICU观察”称未至于病危,助理:只是老毛病
  • 复星医药换帅:陈玉卿接棒吴以芳任董事长,吴以芳改任复星国际执行总裁