Skip to content

1308: 打印机

题目

题目描述

你是一个打印机,客户每天给你发不同的要求让你打印如下三种形状:正方形,三角形,菱形。你有一天突然不想打了,于是交给了计算机好同志帮你完成这个任务,但是你要写一段程序告诉他怎么做。

客户的输入有如下三个属性:形状、字符、大小和环绕符。

形状依次为:Triangle Square Rhombus 分别对应三角形、正方形、菱形。而字符 a 则为你需要用这个 a 字符来填充对应图形。大小为整数,代表最长的一行的字符个数。此外环绕符 b 则用来填充剩余的位置使之构成一个矩形(详见样例)。

保证字符为可显示字符。

输入格式

第一行输入为 A a b m ,其中 A 为一个单词,对应形状;a 为一个字符,你需要用这个字符填充对应形状。m 为大小,代表最长的一行的字符个数,如三角形则代表底边的长度。对于三角形与菱形,保证 m 为奇数。

输出格式

一副字符填充的图形。正方形无需填充。

样例输入

样例输入1:

Triangle % & 7

样例输入2:

Square ( p 4

样例输出3:

Rhombus * 0 7

样例输出

样例输出1

&&&%&&& &&%%%&& &%%%%%& %%%%%%%

样例输出2

(((( (((( (((( ((((

样例输出3

``` 000000
00
00 0***0


0*0 0000 000000 ```

数据范围

对于$100\%$的数据,$m <= 1000$ 。

Oops! 本题目还没有解答!

助教老师们编题的速度,已经超过了解题的速度!

OJ翻了一新,但本解答集还大多用的是2017-2019级,甚至更早的同学们贡献的答案。

如果你已经AC了,可以的话,请您参考添加页面,与大家一起分享你的题解!