#ddcc2019machinea. [ddcc2019_machine_a]シミュレータ問題(予選問題)

[ddcc2019_machine_a]シミュレータ問題(予選問題)

问题文

这是一个关于将两种液体按1:1比例混合的制造装置的问题。
本模拟不包括液体的物理现象和零件组装时的误差。

  • 初始时,烧杯中心位于坐标(XST,YST)。
  • A液供应喷嘴的中心位于坐标(XA,YA)。
  • B液供应喷嘴的中心位于坐标(XB,YB)。
  • 混合液排出站位于坐标(XE,YE)。
  • 坐标的单位是毫米。

在XY平台上装有一个圆锥形烧杯(图A)的装置。

为了将烧杯中心移动到目标坐标(XP,YP),需要指定目标坐标(XP,YP)、移动速度(XSP,YSP)、加速时间(XAS,YAS)和减速时间(XDS,YDS)。 此外,X和Y是独立运动的。

如果同时提供X方向和Y方向移动的参数,则同时开始X方向和Y方向的运动。

移动速度最大为500毫米/秒,加速和减速时间可以在60毫秒至1000毫秒之间指定。(例如:图B) 如果设置了未达到指定移动速度的加速时间,时间和速度的关系如图C所示。

A液和B液的供应站可以指定液体供应的时间,供应速度为30毫升/秒。 排出站的排出速度也是30毫升/秒。 A液的供应(AS)、B液的供应(BS)和混合液的排出(ES)的时间单位可以用毫秒表示。

A液的供应、B液的供应、排出处理不能同时进行。 在X、Y平台运动时,不能进行A液、B液和混合液的供应。 如果在平台运动同时给予了供应(AS,BS)和排出时间(ES),则在平台运动后将进行供应和排出处理。

A液和B液在烧杯中需要以相同的量(比例1:1)混合。 混合的顺序可以从A液或B液开始。 不能超过烧杯容积进行供应。

A液和B液供应站的喷嘴直径为8毫米。 无法离开烧杯并供应A液和B液。

请每次将液体浸入烧杯的不同位置。 在使用过的烧杯内,从位置(供应时喷嘴中心位置)起,半径2毫米范围内无法供应液体。 例如,在(XA,YA)处供应A液后,无法在(XA+2,YA)处供应A液,在(XB+2,YB)处供应B液。

混合液只能在排出站(XE,YE)进行排出。

每条指令(输出的一行)之间都有一个等待时间50毫秒。

约束条件(输入)

0 ≤ XST,YST,XA,YA,XB,YB,XE,YE ≤ 900 所有值均为整数

约束条件(输出)

0 ≤ XP,YP ≤ 900 0 ≤ XSP,YSP ≤ 500 60 ≤ XAS,XDS,YAS,YDS ≤ 1000 0 ≤ AS,BS,ES ≤ 10000 所有值均为整数

约束条件(其他)

圆周率:3.141593

输入

输入从标准输入中以以下格式给出。

XST YST XA YA XB YB XE YE

开始坐标X mm(XST)、开始坐标Y mm(YST)、A液供应坐标X mm(XA)、A液供应坐标Y mm(YA)、B液供应坐标X mm(XB)、B液供应坐标Y mm(YB)、排出坐标X mm(XE)、排出坐标Y mm(YE)。

输出

请制作一个持续1分钟的动作(最多99行)。 制作超过1分钟的处理不会被罚款。 数值和数值之间用逗号','分隔。

输出应使用以下格式。

XP,XSP,XAS,XDS,YP,YSP,YAS,YDS,AS,BS,ES

X坐标mm(XP)、X速度mm/秒(XSP)、X加速时间msec(XAS)、X减速时间msec(XDS)、Y坐标mm(YP)、Y速度mm/秒(YSP)、Y加速时间msec(YAS)、Y减速时间msec(YDS)、A液供应时间msec(AS)、B液供应时间msec(BS)、排出时间msec(ES)

输入示例1

10 10 100 100 300 300 500 500

输出示例1

100,500,60,100,100,500,90,200,2000,0,0
304,500,60,100,304,500,90,200,0,2000,0
500,500,60,100,500,500,90,200,0,0,4000
97,500,60,100,97,500,90,200,2000,0,0
・
・

评分方法

排出液体的混合液量(µl)在1分钟内。

如果混合液量相同,则通过完成时间确定排名。