L1-039. 古风排版

摘要:
L1-039.古风排版时间限制400ms内存限制65536kB代码长度限制8000B判题程序Standard作者陈越中国的古人写文字,是从右向左竖向排版的。第二行给出一个长度不超过1000的非空字符串,以回车结束。输出格式:按古风格式排版给定的字符串,每列N个字符输入样例:4Thisisatestcase输出样例:asaTstihetsices题解:这个题目,我在赛场上和我回来时候补题的时候感觉想的是一样的啊。。。
L1-039. 古风排版
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越

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

输入格式:

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

输出格式:

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

输入样例:
4
This is a test case
输出样例:
asa T
st ih
e tsi
 ce s
题解:这个题目,我在赛场上和我回来时候补题的时候感觉想的是一样的啊。。。怎么就没过呢!
就是先默认初始化为空格(空格和没有字符是两码事。。。空格也是一个字符,所以尽管看起来答案是一样的但是在后面评测的时候会判断为不一样的结果)...
初始化一个字符矩阵,从矩阵的最后一列开始赋值,然后向前就好了。
#include<bits/stdc++.h>
using namespacestd;
char a[1000][1000], s[1000];

intmain(){
    intn;
    cin>>n;
    getchar();
    gets(s);
    int l=strlen(s), len;
    if(l%n!=0) len=l/n+1;
    else len=l/n;
    for(int i=0; i<n; i++){
        for(int j=0; j<len; j++){
            a[i][j]=' ';
        }
    }
    int cnt=0;
    for(int i=len-1; i>=0; i--){
        if(cnt>=l)    break;
        for(int j=0; j<n; j++){
            if(cnt>=l) break;
            a[j][i]=s[cnt++];
        }
    }
    for(int i=0; i<n; i++){
        for(int j=0; j<len; j++)
         cout<<a[i][j];
        cout<<endl;
    }
    return 0;
}

免责声明:文章转载自《L1-039. 古风排版》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ElasticSearch(三):ES单机版本基本操作之删除,修改,插入shader 的 nounroll下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java正则表达式入门

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模...

linux系统统计某一字符出现的次数

1、创建测试数据 [root@linuxprobe test]# cat a.txt e i j s e f s d g e d d 2、利用grep命令统计字符e出现的次数 [root@linuxprobe test]# grep -o "e" a.txt | wc -l 3 3、同时统计e和d出现的次数 [root@linuxprobe test]#...

awk的printf格式化输出

awk的printf格式化输出 20121108 Chenxin cat sort_result.txt 223 浙江省 207 上海市 168 广东省 149 山东省 128 江苏省 114 云南省 111 四川省 需要将该文件中的第一个域求和,之后计算各个地区所占的百分比; links_num=2000 awk -v links_num2=$links...

Unicode文件读取 出现隐藏字符 (大坑)

C#读取文件..分析时发现应该15位的.. str.Lenght 却 16位.. 字符串复制出来一位位的数..就是15位.. 纳闷中突然想起来会不会是隐藏字符.. 输出 str[0].ToBytes()  转换成 Byte[] 查看发现第一位 值为 65279   好吧.. 果然躺枪了.. 使用 str = str[0] == 65279 ? str.Re...

mysql字符集 排序规则

mysql数据库 字符集 我们通常使用UTF-8类的字符集 unicode是一种统一的字符表示方式,只要涉及多国字符,通常使用unicode,比如汉字 ‘我’ unicode 表示为15105,在unicode下都是一样的,即统一‘计算机文字’,方便交流。 unicode只是统一规定字符的表示方式,并没有规定如何存储这这些字符,unicode使用固定长度...

Access数据库 字段值 字符替换

两种方法: (一)Access数据库内部使用方法 Update 表 SET 字段=replace(字段,"原字符","替换字符") 示例: 假设表为biao、字段为content、原字符为xiazai.jb51.net、替换字符为down1.jb51.net, 那么相应的SQL语句如下:Update biao SET content=replace(co...