原标题:20170830测试解题报告——OKVIRI
对于英文题啊,一直都是抱着敬仰大佬的心态去供着的。
然而今天发现,其实理解题意,和中文题都是一样的。
所以先来理解题意吧!
题上吧啦吧啦那么多,实际上很好理解,来一个形象的比喻:
你要定制一个手镯,基本底纹已经选定了,印花的时候呢你选了菱形的基本图案,还在中间加上了你的名字字母。
可是这样很丑啊,于是对菱形每三个改动一下,就满足你的需要了。
大意就是这样,现在可以分析啦!
输入:ABCD
输出:
..#...#...*...#..
.#.#.#.#.*.*.#.#.
#.A.#.B.*.C.*.D.#
.#.#.#.#.*.*.#.#.
..#...#...*...#..
其实题原来我没看懂‘*’要覆盖‘#’;但是样例真的很显眼啊。
所以现在就要讨论做法了
首先可以看到,这个是相对对称的,
所以说,其实第一行和第五行,第二行和第四行是可以一起写的。
首先我的思路是四个一段来看的,当然最开始也曾智障的看成五个。
其实是这样的
..#...#...*...#. .
.#.#.#.#.*.*.#.#.
#.A. #.B.*.C.*.D.#
.#.#.#.#.*.*.#.#.
..#...#...*...#..
(其实这个题的思路和一个小学题有点类似
摆正方形有没有!!!!)
那这就是这一段的代码了
这里“*4-3”其实是因为我后来做的加法运算,枚举开头;当然也可以改成“*4+1”,枚举结尾。加四是因为是分了四个一段,如果加一,将会很麻烦。
先来说一行和五行
..#. ..#. ..*. ..#. .
在第一段的时候,是k=1,a[k+2]= ‘#’
之后的都符合这个规律,所以很容易就推出来了。
开头是三的倍数是什么操作呢,是这样的:
K=9的时候,是第三个。21的时候是第六个
诸如此类。
然后是二行和四行
.#.# .#.# .*.* .#.# .
哇这行是真的很良心,k+1和k+3,原理基本相同
最后第三行,由于覆盖原因比较复杂
#.A. #.B. *.C *.D. #
首先k是菱形的符号,第k+2个就是字母喽。因为覆盖的原因,第三个和第四个都是“*”;
(k-4)%3==0意为上一个是三的倍数,也就是连续两个的情况。
k-4>0这个真的很要命,因为1-4=-3……
最后一行就是字母,之所以加三除以四是因为之前枚举开头,用的是除以四减三。
分析完了,上代码
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
char a[20];
char p[20][100];
int i=1;
int main()
{
freopen("OKVIRI.in","r",stdin);
freopen("OKVIRI.out","w",stdout);
int i=1;char ch;
while(scanf("%c",&ch))
{
if(ch=='n')break;
a[i++]=ch;
}
for(int j=1;j<=5;j++)
for(int k=1;k<=i*4+1;k++)
p[j][k]='.'; //最开始都赋成‘.’
for(int j=1;j<=5;j++)
{
for(int k=1;k<=i*4-3;k+=4)
{
if(j==1||j==5)
{
p[j][k+2]='#';
if(k%3==0)
p[j][k+2]='*';
}
if(j==2||j==4)
{
p[j][k+1]=p[j][k+3]='#';
if(k%3==0)
p[j][k+1]=p[j][k+3]='*';
}
if(j==3)
{
if(k%3==0||((k-4)%3==0)&&k-4>0)
{
p[j][k]='*';
}
else
p[j][k]='#';
p[j][k+2]=a[(k+3)/4];
}
}
}
for(int j=1;j<=5;j++){
for(int k=1;k<=i*4-3;k++)
printf("%c",p[j][k]);
printf("n");
}
}
最后提示一句,不要忘了文件操作。
作者: 凤台中学 陈诗思
相关阅读推荐:
导读:“你的儿子最近要出车祸,你必须要花钱消灾!”“你的孙子最近会有一场大详情
导读:如果你家财万贯不要瞧不起向你乞讨的人不要瞧不起住在板房的人有句话说,详情
导读:#游玩情报君#许多痴迷迷你世界的小伙伴应该都知道,在迷你世界当中想要长详情
导读:现代家居装饰中,不仅要讲究美观,还要讲究家居装饰画中的风水,这样才能详情
导读:中国有句古话叫做“大俗即大雅”,平常我们诗词歌赋、文人墨客之类的“雅详情
导读:买入不急,卖出不贪,止损不拖,品种不散。各位好朋友,欢迎光临!在下严详情
导读:#文史小故事#北京天桥在民国时期,是著名的艺人表演集聚地,也是有名的龙详情
导读:▲图片来源:视觉中国。近日有两张图在网上广为流传。一张写着“破译时运详情
导读:纵观历史长河,玄学,在中华传统文化中占据了浓墨重彩的一笔。都说人类最详情
导读:说到秦始皇,大家都很熟悉,他是历史上一代有名的君王,在公元前246年成为详情
导读:说起矿我们通常都会与土豪联想起来,从早些年许多媒体报道的新闻来看,许详情
导读:近日,网上热传国内女团排行榜,SING女团作为唯一的电子国风女团脱颖而出详情
导读:周公解梦:梦到这4种东西,预示你会得到好结果,可以赚很多钱!1、梦到高详情
导读:在传统理论家面前,爱情与性欲,从来都不是论述的重点。他们向往理性,向详情
导读:周公,姬姓,名旦,是周文王姬昌第四子,周武王姬发的弟弟,看到这里你或详情
导读:花好月圆日,中秋喜相逢。9月12日,中央广播电视总台央视综艺频道《中秋大详情
导读:大家都知道睡眠占据人一生将近一半的时间!睡眠里时常伴随梦境。我们对梦详情
导读:9月1日,TES滔搏战队将在北京与RNG战队进行2019LPL夏季赛半决赛的比赛。常规赛详情
导读:白天的情绪会成为晚上的梦境在梦中当白天因为不顺利的事情所产生的焦虑情详情
导读:周末解梦:做梦总是遇见自己的影子文/孙树恒眼前黑的,寂静的,蜷缩在一详情
导读:我是小七,一个喜欢妖魔鬼怪的四川姑娘,一个沉迷于扯淡的萌妹子。这篇稿详情
导读:我们知道在三国时期有比较有名的解梦大师,他的名字就叫做周宣,当时三国详情
导读:1. 痣长在臂后如果一个人的手臂后方长痣的话,属于非常明显的单身痣,男左详情
导读:那一场风中际遇,温润经年,委婉成岁月琉璃。那一次翩跹初见,温婉如许,详情
导读:向太是眼光相当高的人,向佐曾经有七任女友,其中富二代,名模及明星都有详情
导读:近日,在昌铜高速赣湘铜鼓西省界收费站内,小车驾驶员戴某出示驾照时耍了详情
导读:人的身体每天都在新陈代谢,正常的新陈代传会代谢出废物和毒素,所以正常详情
导读:晴空犹似艳阳天,秋景宜人写诗篇。河水盈盈泓纹散,芦苇瑟瑟舞翩翩。池飞详情
导读:时临中秋节十五,解甲游子归故,重走上小学时的路。一种情怀,溢涌心头。详情
导读:《阿涅斯论瓦尔达》是由阿涅斯·瓦尔达执导的纪录片,记录的是瓦尔达在各详情
导读:博科园-科学科普:化学/材料科学类来自波士顿学院(Boston College)和布鲁克海文详情
导读:摘要9月8日,新希望集团董事长刘永好受邀前往厦门参加2019厦门国际投资贸易详情
导读:男性身上所长有的痣不仅仅和他们的性格有关,还能够体现出他们在工作、生详情
导读:在我们的心中,每个人都是非常渴望爱情的,但每个人获得爱情的方式也不一详情
导读:我们时常都说失败的原因,却很少总结成功的因素。其实无论是失败还是成功详情
导读:导读:这三个星座的忧郁是天生的,喜欢把想法都放在自己心里爱情就像鞋子详情
导读:白羊座白羊座的优点是当机立断,付之行动和速战速决。如果出生在这一星座详情
导读:不论是生活在哪个阶层都会有自己的法则,都会有自己生活的原则,就单说这详情
导读:文 | 谭舒心有时候,不同的人有不同的对待爱情的办法,当遇到情敌,每个星详情
导读:文 | 老巫面对不一样的人,每个人所表现出来的态度往往都有所不同,有些人详情
导读:面对成功或失败,每个人的反应可有不同,在古时就追求不以物喜,不以己悲详情
导读:放弃一段感情,并不是简单的一句话就能做到,毕竟是世上爱过的人,就算没详情
导读:天蝎座的人总是自带忧郁气息,他们很喜欢和人保持距离,或许他们的内心世详情
导读:文 | 上上签每个人都是独立的个体,性格不同,优缺点也不同,但都各有各的详情
导读:个人的脾气影响着很多方面,如果一个人拥有好脾气,给人的第一印象就是好详情
导读:缘分是什么?其实在世界这么多人中相遇就是缘分,如果还能发展成为亲人、详情
导读:人在势中,船遇顺风。人人都渴望拥有一个好的生活,好的家庭,好的事业,详情
导读:生肖属牛的人,命运多舛。属牛的人很诚实,做事循规蹈矩不懂变通而且非常详情
导读:一个真诚的人,走到哪里都会有人喜欢。因为说话认真,做事用心,为人诚恳详情
导读:每个人都希望自己的婚姻是幸福的,好的婚姻会让自己越来越好,对生活也充详情
导读:导语:无论男孩还是女孩,身上一定会有某个方面像极了自己的母亲,身为人详情
导读:一个命中带福的人是会给身边也会带来好运气的,尤其是家里人,当然前提是详情
导读:IT之家9月20日消息 2019年,时值《机动战士高达》系列诞生40周年之际,也是农详情
导读:秋分已至重阳到的2019年10月,是个更接近于收获的季节。属狗的人在过去的几详情
导读:肖龙之人由于与去年戌狗年的太岁相冲相克,而导致去年整年运势不佳。进入详情
导读:【喜欢小编的分析可以点击蓝色【关注】按钮,小编每天都会为读者送上最新详情
导读:程小媛很多人说,如果谈恋爱就一定要找一个性格能和自己合得来的,其他方详情
导读: 原标题:【9.24日运】双子:桃花运佳,射手:人逢喜事精神爽 晴详情
导读: 原标题:宁空间塔罗屋 一周星程 9月22日-9月28日 木星刑克海王星 详情
导读:遇到事儿很善于沟通,遇到事儿不仅仅是善于沟通,还善于一些难事儿,把困详情
导读:当你感到孤单的时候,你第一个想起的人会是谁?如果能够和曾经最爱的人再详情
导读:都说男生宠女生是天经地义,但是话虽如此,其实不同男生对另一半的态度还详情
导读:人们常常用“男生不要让你的女朋友有蓝颜,蓝着蓝着说不定你就绿了;女生详情
导读:导语:在生活中,我们总会遇到各种各样的人,有时也是只看到别人的表面,详情
导读:导读:心思细腻很懂得照顾人,相当有责任感的几个星座!真正的爱情爱的是详情
导读:十二星座把你拒之门外的原因,对于和你在一起时的巨蟹,狮子,水瓶,射手详情