DOS界面美化

TimeLimit:1000ms  MemoryLimit:128000KB
64-bit integer IO format:%lld
未提交 | 登录后收藏 | 已有3人收藏了本题
Problem Description
同学们现在写的程序都是DOS界面的吧,DOS界面下要做得美观不太容易呢。比如要在屏幕上输出一个菜单项,使它如下美观地显示,该怎么做呢?
          ******************************
          *       the 1st string       *
          *       the 2nd string       *
          *       the 3st string       *
          *          abcdefg           *
          ******************************
每行从第一个“*”到最后一个“*”总长度是L。
假设屏幕一行可以显示80个字符,这段字符要显示在屏幕的中间。
上面的例子中,每个字符串都显示在两个“*”之间的中间。
如果不能显示在正中间,则左边的空格数比右边的空格数少一。
 
Input
第一行是一个整数T(T<50)。接下来有T个案例,每个案例的第一行有两个整数N和L(N<1000000,3<=L<80),N表示接下来有N行,每行是一个字符串,表示N个要输出的字符串(每个字符串的长度不超过L-2)。L表示每行的第一个“*”到最后一个“*”的长度。
Output
请按照案例输出,每个案例的第一行和最后一行是一行长度为L的全部是“*”的字符串,每行的最后一个“*”后面没有多余的空格,每两个案例之间有一个空行。
SampleInput
2
4 30
the 1st string
the 2nd string
the 3th string
abcdefg
4 20
123
1234
12345
123456
SampleOutput
                         ******************************
                         *       the 1st string       *
                         *       the 2nd string       *
                         *       the 3st string       *
                         *          abcdefg           *
                         ******************************

                              ********************
                              *       123        *
                              *       1234       *
                              *      12345       *
                              *      123456      *
                              ********************
Submit
题目统计信息详细
总AC数188
通过人数155
尝试人数185
总提交量1003
AC率15.45%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: