AT_abc001_3 [ABC001C] 風力観測

题目描述

某种风向风速计可以每隔 $1$ 分钟自动记录一次风向角度和风程。 风向角度是以正北为 $0$ 度,从正北顺时针方向测量风吹来的方向。在气象观测等场合,通常将整个圆等分为 $16$ 个方位,具体对应关系如下表所示。 ![](https://cdn.luogu.com.cn/upload/image_hosting/4xngc3wd.png) 风程是指风向风速计的风车在一定时间内被风吹动所转过的距离。例如,$1$ 分钟的风程为 $300\,{\rm m}$,表示风车在 $1$ 分钟内被风吹动转了 $300\,{\rm m}$。此时,这 $1$ 分钟的平均风速为 $300\,{\rm m}$ 除以 $60$ 秒,即 $5\,{\rm m}/{\rm s}$。 现在需要将给定的数据转换为类似于广播中“气象通报”的格式。在气象通报中,会报告 $16$ 方位的风向和风力(比福特风力等级)。 风向采用上述 $16$ 方位。若风力为 $0$,实际会报告为“风弱”,此时风向不使用 $16$ 方位,而用特殊的方向 `C` 表示。 风力需通过计算风速,并将结果四舍五入到小数点后第 $1$ 位,然后根据下表转换为风力等级。 ![](https://cdn.luogu.com.cn/upload/image_hosting/fd4cl128.png) 给定风向角度和 $1$ 分钟风程,请编写程序将其转换为气象通报格式输出。

输入格式

输入为一行,格式如下: > $Deg$ $Dis$ - $Deg$ 表示风向角度,是原始角度的 $10$ 倍的整数(例如 $90$ 度输入为 $900$,$137.5$ 度输入为 $1375$)。 - $Dis$ 表示 $1$ 分钟的风程,是一个整数,单位为米 $({\rm m})$。 - $0 \leq Deg$ - $0 \leq Dis$

输出格式

输出为一行,格式如下: > $Dir$ $W$ - $Dir$ 表示风向,是 `C`、`N`、`E`、`W`、`S` 组成的 $1$ 到 $3$ 个字符的字符串。 - $W$ 表示风力,是 $0$ 到 $12$ 之间的整数。 输出末尾需换行。

说明/提示

**【样例解释 #1】** - 此时风向为 $275$ 度,风程为每分钟 $628\,{\rm m}$。 - $275$ 度对应西方,输出 `W`。 - $1$ 分钟 $628\,{\rm m}$,即 $10.46\,{\rm m}/{\rm s}$,四舍五入到小数点后 $1$ 位为 $10.5\,{\rm m}/{\rm s}$,对应风力 $5$。 **【样例解释 #2】** - 风向本应为 `NNE`,但风力为 $0$,因此风向输出为 `C`。 **【提示】** 浮点数运算可能会有误差,不同环境下结果可能不同,请注意精度问题。 由 ChatGPT 4.1 翻译