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古风排版
中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串&a…...
SQL 注入漏洞详解
SQL 注入漏洞详解 漏洞描述 sql注入漏洞是指恶意用户在应用与数据库交互的地方利用非法的操作获取数据库内容从以下两点分析: 没有对用户输入的数据进行充分的过滤和验证,导致一些用户利用此漏洞向数据库插入恶意sql语句非法请求数据库从而获得一些敏感数据在与数…...
关于阿里云 ACK ingress部分补充
强调: 本文只是作为记录,过一段时间会删除 跟唐老师学习网络 一 Nginx Ingress管理 ① 流量走向 需求: 应用绑定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 当前示例运行效果: 此示例基于此渲染系统实现,当前示例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 打造生鲜电商项目 链接:https://pan.baidu.com/s/1kEDxPsoTYSVWPYB2H0jbBw?pwd6666 提取码:6666Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它…...
react中遇到的分页问题
问题: 1.使用useState时不能够进行当前页码的改变,数据不会随着页码变化 2.删除当前页的最后一条数据时,页码返回上一页但是数据为空 解决: 1.由于useState和useRef的区别那我们就不考虑使用useState 2.再删除的逻辑当中添加判断条…...
变电站自动化系统中的安全措施分析及应用-安科瑞
安科瑞电气股份有限公司 上海嘉定 201801 摘要:阐述变电运行中的问题,电气自动化系统与安全运行措施,包括自动控制设备的投入,电气自动 化与计算机技术相、设备数据的采集与处理、自动化系统的升级、人工智能技术的应用。 关键…...
【MongoDB】索引 – 文本索引
一、准备工作 这里准备一些数据 db.books.insertMany([{_id: 1, name: "Java", description: "java 入门图书", translation: [{ language: "english", description: "java basic book" }]},{_id: 2, name: "C", descript…...
【广州华锐互动】影视制作VR在线学习:身临其境,提高学习效率
随着科技的不断发展,影视后期制作技术也在日新月异。然而,传统的教学方式往往难以满足学员的学习需求,无法充分展现影视后期制作的魅力和潜力。近年来,虚拟现实(VR)技术的崛起为教学领域带来了新的机遇。通过VR教学课件࿰…...
Linux 命令:PS(进程状态)
1. 写在前面 本文主要介绍:Linux 下常用命令 PS —— 进程状态; 公众号: 滑翔的纸飞机 2. PS — 介绍(进程状态) ps 命令:显示 Linux 系统中运行进程有关的信息。 rootdev:~# psPID TTY TIME C…...
手把手教你:LLama2原始权重转HF模型
LLama2是meta最新开源的语言大模型,训练数据集2万亿token,上下文长度由llama的2048扩展到4096,可以理解和生成更长的文本,包括7B、13B和70B三个模型,在各种基准集的测试上表现突出,该模型可用于研究和商业用…...
后入能先出,一文搞懂栈
目录 什么是栈数组实现链表实现栈能这么玩总结 什么是栈 栈在我们日常编码中遇到的非常多,很多人对栈的接触可能仅仅局限在 递归使用的栈 和 StackOverflowException,栈是一种后进先出的数据结构(可以想象生化金字塔的牢房和生化角斗场的狗洞)。 栈&…...
京东API接口的应用场景:商品信息查询,商品详情获取
京东API接口的应用场景涵盖了电商业务的各个方面,通过API的方式,开发者可以方便地获取京东平台上的商品信息、用户信息、订单信息等,进而进行个性化的应用开发。以下是几个典型的应用场景: 商品信息查询:通过京东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。 对啦!这里有个游戏…...
golang 2018,go 1.19安装Gin
GOPROXYhttps://mirrors.aliyun.com/goproxy/ 一致提示URL不能有点,给我整郁闷了,换了这个地址好了 但是一致提示zip的包问题,最后还是不行又换回七牛 NEWBEE! [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} cotxtanx1sinxcosx sec …...
【MySQL】一文学会所有MySQL基础知识以及基本面试题
文章目录 前言 目录 文章目录 前言 一、主流数据库以及如何登陆数据库 二、常用命令使用 三、SQL分类 3.1 存储引擎 四、创建数据库如何设置编码等问题 4.1操纵数据库 4.2操纵表 五、数据类型 六、表的约束 七、基本查询 八、函数 九、复合查询 十、表的内连和外连 十一、索引…...
self.register_buffer方法使用解析(pytorch)
self.register_buffer就是pytorch框架用来保存不更新参数的方法。 列子如下: self.register_buffer("position_emb", torch.randn((5, 3)))第一个参数position_emb传入一个字符串,表示这组参数的名字,第二个就是tensor形式的参数…...
B站视频缓存转MP4:个人备份的最后一公里解决方案
B站视频缓存转MP4:个人备份的最后一公里解决方案 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾遇到过这样的困境ÿ…...
VS Code MCP生态落地全图谱(2024最新LSP+MCP双栈协同架构):微软官方未公开的5个协议兼容要点
更多请点击: https://intelliparadigm.com 第一章:VS Code MCP生态落地全图谱概览 MCP 核心定位与 VS Code 集成机制 MCP(Model Control Protocol)是面向大模型智能体协同控制的开放协议,其在 VS Code 中通过 Langu…...
BiliBiliCCSubtitle:3分钟搞定B站字幕提取的终极解决方案
BiliBiliCCSubtitle:3分钟搞定B站字幕提取的终极解决方案 【免费下载链接】BiliBiliCCSubtitle 一个用于下载B站(哔哩哔哩)CC字幕及转换的工具; 项目地址: https://gitcode.com/gh_mirrors/bi/BiliBiliCCSubtitle 还在为B站视频中的精彩内容无法保存而烦恼吗…...
什么是 transformer?它能用来做什么?
Transformer 是一种完全基于“自注意力机制”构建的神经网络架构,是当前几乎所有顶尖大模型(如 GPT、BERT、LLaMA)的核心引擎。它的革命性在于用纯注意力机制取代了传统的循环(RNN)和卷积(CNN)…...
Ubuntu 20.04上从源码编译Geth 1.10.5:避开Go版本不匹配的坑
Ubuntu 20.04源码编译Geth 1.10.5全流程指南:从环境准备到实战部署 在区块链开发领域,Geth作为以太坊网络的官方客户端实现,其源码编译能力是开发者必须掌握的核心技能。不同于简单的apt-get安装,源码编译不仅能让你获得最新功能&…...
【第3篇】Chatbox:它有几个 Cherry Studio 没有的独门绝技
系列导航:前两篇讲了 API 基础和 Cherry Studio,这篇说 Chatbox——它在程序员圈子里口碑极好,原因是它有几个 Cherry Studio 没有的独门绝技。一、Chatbox 是什么?如果把 Cherry Studio 比作 微信(界面友好࿰…...
别再混淆了!PyTorch中detach()、.data和with torch.no_grad()的详细对比与选择指南
PyTorch梯度控制三剑客:detach()、.data与no_grad()的深度抉择 在PyTorch的动态图机制中,梯度计算的高效控制是每个开发者必须掌握的技能。当你在模型推理时发现内存溢出,或在参数更新时遭遇意外梯度回传,问题的根源往往在于对计算…...
告别手动画角线!用JavaScript给Illustrator写个自动拼版插件(附完整源码)
告别手动画角线!用JavaScript给Illustrator打造智能拼版插件 每次处理印刷文件时,那些重复的裁切线和色标设置是否让你感到疲惫?作为设计师或前端开发者,我们完全可以用代码将这些繁琐操作自动化。本文将带你从零开始,…...
跨平台Boot Camp驱动自动化管理架构:Brigadier如何将企业级部署效率提升400%
跨平台Boot Camp驱动自动化管理架构:Brigadier如何将企业级部署效率提升400% 【免费下载链接】brigadier Fetch and install Boot Camp ESDs with ease. 项目地址: https://gitcode.com/gh_mirrors/bri/brigadier 在混合计算环境中,企业IT团队面临…...
3分钟掌握Bebas Neue:免费开源标题字体的终极设计解决方案
3分钟掌握Bebas Neue:免费开源标题字体的终极设计解决方案 【免费下载链接】Bebas-Neue Bebas Neue font 项目地址: https://gitcode.com/gh_mirrors/be/Bebas-Neue 还在为寻找专业、免费且视觉冲击力强的标题字体而烦恼吗?Bebas Neue字体正是你需…...
