1419 月光的爱心
Submit solution
Points:
100
Time limit:
1.0s
Memory limit:
32M
Problem types
Allowed languages
C, C++, Java, Python
Description
每个人,在一辈子当中都会拥有恋爱的经历。月光最近就爱上了一个MM,但是他遇到了男生追女生时最大的难题:他的胆子不够大。如何让她知道自己的心意?月光是智商超过180的男生,同时也是有深度的男生,他不希望因为鲁莽让MM对他产生误会,因此他想出了万无一失的追MM计划。 此计划有两大步骤:第一步是记下MM的生日;其次他打算把电脑桌面上所有的图标放在一起,组成爱心的形状。他相信RP喜欢眷顾坚持不懈的人,总有一天MM会看到他的心意的。 月光希望能用图标拼出完美的爱心,因为他希望MM能够一眼就认出来,而不是把它当作猫脸、马脸或是猪头。于是他定下了几条“爱心规则”:
- 爱心能恰好放在一个N行M列(图标大小)的屏幕内。
- 爱心由两部分组成,下半部分是一个倒置的等腰直角三角形,上半部分由两个等腰梯形构成,以中轴为对称。注意:上半部分中间的凹角顶点和左右顶角顶点水平平行;等腰三角形也是等腰梯形的一种特殊形式。
- 爱心左右顶角和上凹角均为直角。
- 爱心内部没有图标。 这样唯一的一个爱心就被确定下来了。 然而月光有的时候很懒,就和躲在树荫下的树熊一样懒,连动鼠标这样的事情也懒得去做,所以现在他求助于你,希望你能编程输出这样的一枚爱心。
Input
每组数据只有单独一行,两个整数N,M,代表了屏幕的高度和宽度(行与列)。其中N<=50, M<=101,M是奇数,N,M取值能确保爱心绘制成功。题目有多组数据。
Output
用字母'X’代替图标输出爱心。每一行最后一个X之后输出回车。爱心与爱心之间空出一行。不要有多余的空格和空行。
Sample
Input
6 9
Output
XXX XXX
X X X
X X
X X
X X
X
Source: dyh & DK
Comments