首页 > 试题广场 >

有一个画图用的函数库,提供三个API接口: set_co

[单选题]
有一个画图用的函数库,提供三个API接口:
set_color(color) # 设置画笔颜色。初始画笔颜色为黑色。
move_to(x, y)   # 移动画笔到给定的坐标。初始坐标为(0,0)。
line_to(x, y)   # 在画笔的当前位置到给定的终点坐标之间画一条线段。
已知每调用set_color函数一次,要支付3元;每调用move_to函数一次,要支付2元;调用line_to函数免费。请问,要从初始状态开始,用这个函数库画出下图,最少支付多少钱就可以完成?(图中,左侧红绿蓝三条线段相互连接,右侧红绿蓝三条线段相互分离)()


  • 19元
  • 21元
  • 22元
  • 23元
初始坐标不是(0,0)吗?不用算移动步数???
发表于 2019-04-14 21:00:37 回复(2)
右绿-左绿-左蓝-右蓝-右红-左红  3+2——2——3——2——3+2——2
发表于 2019-04-27 09:51:56 回复(0)
移动画笔2 变绿色3 画右绿0 移动画笔2 画左绿0 变蓝色3 不用移动笔画左蓝0 移动画笔2 画右蓝0 移动画笔2 变红色3 画右红0 移动画笔2 画左红0 2+3+2+3+2+2+3+2=19
发表于 2020-06-21 15:37:13 回复(0)
很简单啊,先画I的绿3+2,移动画三角形的绿2,换色画红无需移动3,画I的红移动无需换色2,画I的蓝换色移动3+2,画三角形的蓝移动2,共19
发表于 2019-05-29 18:19:54 回复(0)
变绿色(+3)->画横绿线(+2)->移动到最上面的绿线(+2)->画最上面的绿线(+0)->移动到竖的红线位置(+2)->变为红色(+3)->画红线(+0)->移动到三角形左顶点(+2)->画红线(+0)->变蓝色(+3)->画蓝线(+2)->移动到右边蓝线(+2)->画蓝线(+0)
总共:3*3 + 2*5=19(省略了一步移动画笔的位置)
发表于 2019-04-04 12:42:05 回复(5)
line是指在当前位置到指定坐标直接画直线,按照我的理解就是只需移动到线段的某个端点,那么就能用Line 画出线了。
1、红色:变色+3,左图:无需移动点(初始点),随后Line,右图,移动点+2,line 
2、 蓝色:变色+3,左图:移动点+2,line ,右图,移动点+2,line;
3、绿色:变色+3,左图,移动点+2,line ,右图,移动点+2,line ;
因此计算结果:3+2+3+2+2+3+2+2=19
发表于 2020-09-16 10:57:52 回复(0)
如果直接从(0,0)画的话,17就搞定了啊
发表于 2019-05-30 22:21:15 回复(0)
可不可以画白线覆盖?(4*3)
发表于 2019-04-11 23:40:37 回复(2)