翻译美化
查看原帖
翻译美化
675646
_acat_楼主2022/5/11 16:49
**【题目描述】**

给你一个有 $H$ 行 $W$ 列的网格地图(类似于围棋棋盘的格子,每个格子有一个坐标),其中有 $K$ 辆车。

最上面一行是第 $1$ 行,最左边一列是第一列,$r$ 行 $c$ 列的格子表示为$ (r,c)$。

每辆车有一个初始位置 $(A_i,B_i)$ 和一个目标位置 $(C_i,D_i)$。在每一个时刻t可以让每辆车移动到相邻的格子里或者不动(被移动的车会在 $t+1$ 时刻完成移动)。

以下情况不能移动:
- 在 $t$ 时刻时想要移动的格子有车; 
- 多辆车同时移动到同一个格子; 
- 移动到了规定的地图大小之外。

你最多能发出 $T$ 个指令。

你要书写程序使得得分最大。得分计算规则如下:

若最终位置为 $(ri,ci)$

$$P_D=20+\sum\limits_{i=1}^K(|t_i-C_i|+|c_i+D_i|)$$

$P_T=10+L \times 0.01 \ (0 \leq L<+T)$

得分 $=10^7 \div (P_D \times P_T)$

最终得分的小数点向上舍入。


**【输入格式】**
输入的数都是整数。

输出共 $1+K$ 行。

第一行输入 $ H $、$ W $、$ K $、$ T $,分别表示图中的行数、地图列数、地图上车辆数量和能给车的指示次数的最大值。

接下来 $K$ 行,每行输入 $4$ 个目的格。

**【输出格式】**

第一行输出需要的指令数量 $L$;

在下面 $L$ 行上,输出表示在时间 $t$ 发送给每辆车的指令的字符串。

指令字符串由 $K$ 个字母组成,每个字符串的第 $i$ 个字母表示在这个时刻第 $i$ 辆车的行动。

`R` 表示向右

`L` 表示向左

`U` 表示向上

`D` 表示向下

`-` 表示不动
2022/5/11 16:49
加载中...