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

PTA古风排版

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

输入格式:

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

输出格式:

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

输入样例:

4
This is a test case

输出样例:

asa T
st ih
e tsice s

避坑!!!

在PTA上面肯呢个开启了什么奇奇怪怪的优化,如果你不对使用的内存赋值,那么可能使用的时候就会出错,即使你把变量设置到main函数之外!!

所以这题的一个解决思路就是,在缺少空格填充的文字末尾,人为给他补充到长度为n的倍数即可

 

#include<bits/stdc++.h>
#include<string.h>
#include<cstring>
using namespace std;
#define IOO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
//const int maxLine=5000+10;
//#define ll long long int
#define int long long int
#define um unordered_map<int,int>
#define vec vector<int>
const int maxLine=2e2+10;
//#define DEBUG true
//int n,m,k;//int arr[maxLine];//调用可以进行重定向
void initRedict() {
#ifdef DEBUGcout<<"执行重定向"<<endl;//重定向输入freopen("../redict/demo/demo_in.txt","r",stdin);
#endif
}
string mystr; 
int n;
int len,indexx;
int startx,starty;
char arr[maxLine][maxLine];int getNextX(int x){x++;if (x>n) x=1;return x;
}
int getNextY(int x,int y){return (x==n)?(--y):y;
}void print(char arr[maxLine][maxLine],int m,int n){cout<<"当前打印"<<endl;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){cout<<arr[i][j]<<" ";	}cout<<endl;}}
signed main() {cin>>n;getchar();getline(cin,mystr);
//	cout<<mystr<<" "<<mystr.size();if (mystr.size()%n) {int addNums=n-mystr.size()%n; for(int i=0;i<addNums;i++) mystr+=' ';	} // 初始化参数len=mystr.size();int maxCol=len/n+(bool)(len%n);startx=1;starty=maxCol;indexx=0;for(int i=0;i<mystr.size();i++){
//	 	cout<<"当前"<<startx<<" "<<starty<<endl;arr[startx][starty]=mystr[i];starty=getNextY(startx,starty);startx=getNextX(startx);
//	 	print(arr,n,maxCol);}for(int i=1;i<=n;i++){for(int j=1;j<=maxCol;j++){putchar(arr[i][j]);}putchar('\n');}return 0;
}

相关文章:

PTA古风排版

中国的古人写文字&#xff0c;是从右向左竖向排版的。本题就请你编写程序&#xff0c;把一段文字按古风排版。 输入格式&#xff1a; 输入在第一行给出一个正整数N&#xff08;<100&#xff09;&#xff0c;是每一列的字符数。第二行给出一个长度不超过1000的非空字符串&a…...

SQL 注入漏洞详解

SQL 注入漏洞详解 漏洞描述 sql注入漏洞是指恶意用户在应用与数据库交互的地方利用非法的操作获取数据库内容从以下两点分析: 没有对用户输入的数据进行充分的过滤和验证&#xff0c;导致一些用户利用此漏洞向数据库插入恶意sql语句非法请求数据库从而获得一些敏感数据在与数…...

关于阿里云 ACK ingress部分补充

强调&#xff1a; 本文只是作为记录,过一段时间会删除 跟唐老师学习网络 一 Nginx Ingress管理 ① 流量走向 需求&#xff1a; 应用绑定LoadBalance,会自动创建或使用SLBeip:port --> nodeport_ip:port --> service_ip:port --> pod_ip:port 支持的注解 通过…...

轻量封装WebGPU渲染系统示例<22>- 渲染到纹理(RTT)(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/RTTTest.ts 当前示例运行效果: 此示例基于此渲染系统实现&#xff0c;当前示例TypeScript源码如下: export class RTTTest {private mRscene new RendererScene()…...

官方Redis视图化工具Redisinsight

一、下载最新版本的 docker pull redislabs/redisinsight mkdir /data/redisinsight docker run -d -u root -p 8001:8001 -v /etc/localtime:/etc/localtime -v /data/redisinsight:/db --restartunless-stopped redislabs/redisinsight:latest 二、浏览器打开 http://192…...

Vue+Django REST framework 打造生鲜电商项目课程下载树大根深

VueDjango REST framework 打造生鲜电商项目 链接&#xff1a;https://pan.baidu.com/s/1kEDxPsoTYSVWPYB2H0jbBw?pwd6666 提取码&#xff1a;6666Django是高水准的Python编程语言驱动的一个开源模型&#xff0e;视图&#xff0c;控制器风格的Web应用程序框架&#xff0c;它…...

react中遇到的分页问题

问题&#xff1a; 1.使用useState时不能够进行当前页码的改变&#xff0c;数据不会随着页码变化 2.删除当前页的最后一条数据时&#xff0c;页码返回上一页但是数据为空 解决&#xff1a; 1.由于useState和useRef的区别那我们就不考虑使用useState 2.再删除的逻辑当中添加判断条…...

变电站自动化系统中的安全措施分析及应用-安科瑞

安科瑞电气股份有限公司 上海嘉定 201801 摘要&#xff1a;阐述变电运行中的问题&#xff0c;电气自动化系统与安全运行措施&#xff0c;包括自动控制设备的投入&#xff0c;电气自动 化与计算机技术相、设备数据的采集与处理、自动化系统的升级、人工智能技术的应用。 关键…...

【MongoDB】索引 – 文本索引

一、准备工作 这里准备一些数据 db.books.insertMany([{_id: 1, name: "Java", description: "java 入门图书", translation: [{ language: "english", description: "java basic book" }]},{_id: 2, name: "C", descript…...

【广州华锐互动】影视制作VR在线学习:身临其境,提高学习效率

随着科技的不断发展&#xff0c;影视后期制作技术也在日新月异。然而&#xff0c;传统的教学方式往往难以满足学员的学习需求&#xff0c;无法充分展现影视后期制作的魅力和潜力。近年来&#xff0c;虚拟现实(VR)技术的崛起为教学领域带来了新的机遇。通过VR教学课件&#xff0…...

Linux 命令:PS(进程状态)

1. 写在前面 本文主要介绍&#xff1a;Linux 下常用命令 PS —— 进程状态&#xff1b; 公众号&#xff1a; 滑翔的纸飞机 2. PS — 介绍&#xff08;进程状态&#xff09; ps 命令&#xff1a;显示 Linux 系统中运行进程有关的信息。 rootdev:~# psPID TTY TIME C…...

手把手教你:LLama2原始权重转HF模型

LLama2是meta最新开源的语言大模型&#xff0c;训练数据集2万亿token&#xff0c;上下文长度由llama的2048扩展到4096&#xff0c;可以理解和生成更长的文本&#xff0c;包括7B、13B和70B三个模型&#xff0c;在各种基准集的测试上表现突出&#xff0c;该模型可用于研究和商业用…...

后入能先出,一文搞懂栈

目录 什么是栈数组实现链表实现栈能这么玩总结 什么是栈 栈在我们日常编码中遇到的非常多&#xff0c;很多人对栈的接触可能仅仅局限在 递归使用的栈 和 StackOverflowException&#xff0c;栈是一种后进先出的数据结构(可以想象生化金字塔的牢房和生化角斗场的狗洞)。 栈&…...

京东API接口的应用场景:商品信息查询,商品详情获取

京东API接口的应用场景涵盖了电商业务的各个方面&#xff0c;通过API的方式&#xff0c;开发者可以方便地获取京东平台上的商品信息、用户信息、订单信息等&#xff0c;进而进行个性化的应用开发。以下是几个典型的应用场景&#xff1a; 商品信息查询&#xff1a;通过京东API接…...

微信小程序使用iconfont坑

下载解压 font-face {font-family: "iconfont"; /* Project id 4322044 */src: url(iconfont.woff2?t1699515502419) format(woff2),url(iconfont.woff?t1699515502419) format(woff),url(iconfont.ttf?t1699515502419) format(truetype); }.iconfont {font-famil…...

最新Cocos Creator 3.x 如何动态修改3D物体的透明度

Cocos Creator 3.x 的2D UI有个组件UIOpacity组件可以动态修改UI的透明度,非常方便。很多同学想3D物体上也有一个这样的组件来动态的控制与修改3D物体的透明度。今天基于Cocos Creator 3.8 来实现一个可以动态修改3D物体透明度的组件Opacity3D。 对啦&#xff01;这里有个游戏…...

golang 2018,go 1.19安装Gin

GOPROXYhttps://mirrors.aliyun.com/goproxy/ 一致提示URL不能有点&#xff0c;给我整郁闷了&#xff0c;换了这个地址好了 但是一致提示zip的包问题&#xff0c;最后还是不行又换回七牛 NEWBEE&#xff01; [GIN-debug] Environment variable PORT is undefined. Using por…...

常用的三角函数公式

sin ⁡ 2 x cos ⁡ 2 x 1 \sin ^2 x \cos ^2 x 1 sin2xcos2x1 tan ⁡ x sin ⁡ x cos ⁡ x \tan x \dfrac{\sin x}{\cos x} tanxcosxsinx​ cot ⁡ x 1 tan ⁡ x cos ⁡ x sin ⁡ x \cot x \dfrac{1}{\tan x}\dfrac{\cos x}{\sin x} cotxtanx1​sinxcosx​ sec …...

【MySQL】一文学会所有MySQL基础知识以及基本面试题

文章目录 前言 目录 文章目录 前言 一、主流数据库以及如何登陆数据库 二、常用命令使用 三、SQL分类 3.1 存储引擎 四、创建数据库如何设置编码等问题 4.1操纵数据库 4.2操纵表 五、数据类型 六、表的约束 七、基本查询 八、函数 九、复合查询 十、表的内连和外连 十一、索引…...

self.register_buffer方法使用解析(pytorch)

self.register_buffer就是pytorch框架用来保存不更新参数的方法。 列子如下&#xff1a; self.register_buffer("position_emb", torch.randn((5, 3)))第一个参数position_emb传入一个字符串&#xff0c;表示这组参数的名字&#xff0c;第二个就是tensor形式的参数…...

一文看懂:Agent 云原生架构是怎么落地的?

在大模型&#xff08;LLM&#xff09;快速发展的当下&#xff0c;「Agent」正在成为下一代应用形态的核心载体。 但很多人都有一个疑问&#xff1a; &#x1f449; Agent 到底是怎么在工程上跑起来的&#xff1f; &#x1f449; 为什么大家都在强调"云原生 Agent 架构&q…...

别再到处找了!Keil MDK/C51/C166/C251历史版本下载链接规律全解析(附网盘)

Keil历史版本获取终极指南&#xff1a;从URL规律解析到安全下载实践 你是否曾经为了一个老旧的嵌入式项目翻遍整个互联网&#xff0c;只为寻找某个特定版本的Keil开发环境&#xff1f;那种在无数死链、广告和可疑下载按钮中挣扎的经历&#xff0c;相信每个嵌入式开发者都深有体…...

实战避坑:为你的STM32MP157开发板手动编译和配置U-Boot SPL(附常见编译错误解决)

实战避坑&#xff1a;为你的STM32MP157开发板手动编译和配置U-Boot SPL&#xff08;附常见编译错误解决&#xff09; 嵌入式开发中&#xff0c;U-Boot SPL&#xff08;Secondary Program Loader&#xff09;作为系统启动的关键环节&#xff0c;往往成为开发者移植过程中的"…...

FinRobot开源框架:构建金融AI统一基础架构的实践指南

1. 项目概述&#xff1a;当金融遇上AI&#xff0c;一个开源框架的诞生 如果你在金融科技领域摸爬滚打过几年&#xff0c;一定会对“数据孤岛”和“模型黑箱”这两个词深恶痛绝。分析师们守着彭博终端、Wind、Tushare等一堆数据源&#xff0c;数据清洗和特征工程就能耗掉80%的时…...

别再手动改Word了!用Python的python-docx库批量生成周报,5分钟搞定

职场效率革命&#xff1a;用Python-docx实现周报自动化全流程指南 每周五下午&#xff0c;市场部的张经理总要面对同样的烦恼——从十几个Excel表格中复制粘贴数据&#xff0c;调整格式&#xff0c;再手动填入Word周报模板。这种重复劳动不仅消耗两小时宝贵时间&#xff0c;还容…...

OmenSuperHub终极指南:免费解锁惠普OMEN游戏本隐藏性能

OmenSuperHub终极指南&#xff1a;免费解锁惠普OMEN游戏本隐藏性能 【免费下载链接】OmenSuperHub 使用 WMI BIOS控制性能和风扇速度&#xff0c;自动解除DB功耗限制。 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否曾经因为惠普OMEN游戏本的性能限…...

BlockTheSpot终极指南:5分钟彻底解决Spotify广告与强制更新问题

BlockTheSpot终极指南&#xff1a;5分钟彻底解决Spotify广告与强制更新问题 【免费下载链接】BlockTheSpot Video, audio & banner adblock/skip for Spotify 项目地址: https://gitcode.com/gh_mirrors/bl/BlockTheSpot 你是否厌倦了Spotify的频繁广告打断音乐体验…...

终极免费音乐解锁工具:Unlock-Music 一键解密各大平台加密音乐

终极免费音乐解锁工具&#xff1a;Unlock-Music 一键解密各大平台加密音乐 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址…...

互联网大厂 Java 求职者面试:从 Spring Boot 到微服务的搞笑之旅

互联网大厂 Java 求职者面试&#xff1a;从 Spring Boot 到微服务的搞笑之旅在一次互联网大厂的 Java 求职面试中&#xff0c;面试官与应聘者燕双非展开了一场别开生面的对话。燕双非虽然是一名程序员&#xff0c;但他的幽默感让整个面试过程充满了欢声笑语。第一轮提问面试官&…...

WaveDrom:用代码生成专业时序图的终极解决方案

WaveDrom&#xff1a;用代码生成专业时序图的终极解决方案 【免费下载链接】wavedrom :ocean: Digital timing diagram rendering engine 项目地址: https://gitcode.com/gh_mirrors/wa/wavedrom 在硬件设计、嵌入式开发和数字电路教学中&#xff0c;时序图的绘制一直是…...