#P1210. G siege圣诞节
G siege圣诞节
说明
圣诞节到了,由于白狐早就是阿根廷人了,因此他非常期待这次的steam打折。已知白狐非常喜欢玩一款名叫四个铁心脏(Heart Of Iron 4)的非法游戏 ,并且博斯普鲁斯海峡dlc臭名昭著,白狐虽然讨厌这个骗钱的mod,但由于白狐早就是罗马人了,于是他还是希望在打折期间入手这款没用的mod以完成全收集。
白狐非常喜欢新出的No Step Back DLC,其中一个重要的原因是铁路系统的引入与轨道炮的实现,还有一点是苏联不仅国策翻新,并且引入了新的大胡子养成计划,还能更好的在苏联战败后进行分裂罗莎的行动,下面是白狐最近的一局中实现的局面。(白狐非常粗心大意,所以复读机都能糊弄住他)
他对这个版图感到十分满意,罗马永远是世界的中心!但由于邪恶的欧洲分裂分子常常进行阻挠,其中日耳曼蛮子不仅在古罗马时代就大搞分裂,而且在中世界也常常参与对抗罗马的行动,实在是邪恶至极。而西班牙人不仅抛弃了拯救罗马的神圣义务,还倒行逆施,自己陷入分裂之中。而意大利人更是抛弃了罗马人的尊严,竟在数次大战中屡屡落败,实在可耻至极!邪恶的英格兰佬不仅不感恩,还暗中陷害我们的经济。而罗莎人更是屡屡派出野蛮的民族来进行骚扰...而这些都是正宗的精罗人所不能容忍的。
为了对抗邪恶的欧洲分裂分子,他打算四处分发罗马传单,向大家传播罗马文化与希腊的文明之光,以对抗邪恶的外来干涉势力。但这需要大量的精力与经费,于是他打算把这个神圣的义务交给你(典型的拜占庭人),自己去写图形学。
你感到十分不满,于是偷工减料用符号就绘制了传单,尽管他回来就震怒,但谁会在乎一个已经灭亡的所谓的三千年历史的国家呢?
你观察了这些宣传单的规律,发现他们都可以用一些基本图形来进行表示,其中有:
等腰梯形:"SPQR"
圆形:"RUS","FRA"(恰好在圆边上的也需要绘制)
等边三角形:"ENG","HEL","MES"(我本来不应该在这里写的,但是考虑到大家都没有接触过图形或图像,因此请使用对称法;同时在此处希望你考虑一个效应:如果长度为奇数,那么你输出的点边长应为偶数个)考虑到这可能超出了本题的难度,因此如果你实在没法用计算的方式做出来的话,你可以直接输出对应的样例,只要其他你写的是正确的,就算通过。这里只是希望你接触一些图形的奇妙处理。
长方形:"USA","ITA","TUN"
正方形:"SPA"
你需要用星号输出这些图形,要求输出的图像恰好可以被一个长方形框住。
输入格式
第一行为一个数字n,表示有n组输入(n<=5)
对每组输入,第一行为一串字符串S,可能为"SPQR","USA","ENG", "RUS", "FRA", "HEL", "SPA", "MES", "ITA", "TUN"中的一个,根据输入字符串的不同你需要输出不同形状的*组成的图像。
第二行为你所需要的数据参数,其中罗马帝国的参数为:上底a,高度h与下底b。(a<=h<=b<=200且b=(2*(h-1))+a,满足a,b,h都为整数)
保证100%的数据为短边在前,数据优先选择向下取整。
输出格式
根据上述规律输出用星号组成的图像
样例
3
SPQR
1 2 3
SPQR
3 2 5
RUS
3
*
***
***
*****
*
*****
*****
*******
*****
*****
*
样例
6
ITA
4 6
SPA
6
ENG
6
HEL
4
MES
8
FRA
9
******
******
******
******
******
******
******
******
******
******
*
***
***
*****
*****
*******
*
***
***
*****
***
***
*****
*****
*******
*******
*********
*
*********
***********
*************
***************
*****************
*****************
*****************
*****************
*******************
*****************
*****************
*****************
*****************
***************
*************
***********
*********
*
提示
请多注意样例和平常有什么不一样的地方,不要上来就写。