HBC204417四万像素五角星题解

云中君 算法基础篇 43 0
全网最全C++题库,助您快速提升编程技能!题库丰富多样,涵盖各个领域,让您在练习中不断成长!
小w曰:不以规矩,不能成方圆,然而在记事本中用字符绘制出 一个视觉上的正五角星却并不容易,因为在字符显示时,宽和高往往成1:2的比例关系,如:一个字符可以占8个屏幕像素宽和16个屏幕像素高, 为了简化这个问题,我们假设计算机显示字符的宽度为1个单位,高度为2个单位,一个字符所占的面积为2个单位, 请你绘制出一个正立的实心正五角星,并输出一张矩形画布,矩形画布的长和宽由你来指定。

小w曰:不以规矩,不能成方圆。然而在记事本中用字符绘制出 一个视觉上的正五角星却并不容易,因为在字符显示时,宽和高往往成1:2的比例关系。如:一个字符可以占8个屏幕像素宽和16个屏幕像素高。 为了简化这个问题,我们假设计算机显示字符的宽度为1个单位,高度为2个单位,一个字符所占的面积为2个单位。 请你绘制出一个正立的实心正五角星,并输出一张矩形画布。矩形画布的长和宽由你来指定,但是要求不多于2000行,每行不多于2000个字符。你的正立的实心正五角星可以画在画布的任意位置,但是必须保证整个五角星都被画在画布上。画布上已经上色的点用”*”来表示,未上色的点用”.”来表示。对于你画的正五角星将交由特判程序判断,要求如下: 1、你的实心五角星不能有孤立在外面的像素点,例如下图是一个绘制好的正立实心五角星的一部分,红框所示位置左上方的像素被孤立,这种情况下特判程序将会认定你WA。   只要你绘制的"*"的周围8个格子之内有其他的“*”,我们就认为它们是联通在一起的。 2、你所绘制的五角星的总面积应大于40000(四万)个像素单位,我们认为一个'*'占两个像素单位,即长一个像素单位,宽两个像素单位,所以面积为1*2=2个像素单位。这意味着你输出的画布上应该至少含有20000(两万)个'*'。 3、特判程序将会判定五角星的五个角的角度是否正确,你将会获得±5°的精度误差,只要你五角星的角度在误差允许的范围内,就会判定为正确。 直接输出Output中的五角星并不能AC,只是给了你一个输出的样例格式。你绘制的五角星应该远比这个样例大。

HBC204417四万像素五角星题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)

标签: HBC204417四万像素五角星题解