C. [ABC 001 C] 風力観測

    傳統題 2000ms 64MiB

[ABC 001 C] 風力観測

該比賽已結束,您無法在比賽模式下遞交該題目。您可以點選“在題庫中開啟”以普通模式檢視和遞交本題。

题目描述

某种风向风速计可以每隔 11 分钟自动记录一次风向角度和风程。

风向角度是以正北为 00 度,从正北顺时针方向测量风吹来的方向。在气象观测等场合,通常将整个圆等分为 1616 个方位,具体对应关系如下表所示。

风程是指风向风速计的风车在一定时间内被风吹动所转过的距离。例如,11 分钟的风程为 300m300\,{\rm m},表示风车在 11 分钟内被风吹动转了 300m300\,{\rm m}。此时,这 11 分钟的平均风速为 300m300\,{\rm m} 除以 6060 秒,即 5m/s5\,{\rm m}/{\rm s}

现在需要将给定的数据转换为类似于广播中“气象通报”的格式。在气象通报中,会报告 1616 方位的风向和风力(比福特风力等级)。

风向采用上述 1616 方位。若风力为 00,实际会报告为“风弱”,此时风向不使用 1616 方位,而用特殊的方向 C 表示。

风力需通过计算风速,并将结果四舍五入到小数点后第 11 位,然后根据下表转换为风力等级。

给定风向角度和 11 分钟风程,请编写程序将其转换为气象通报格式输出。

输入格式

输入为一行,格式如下:

DegDeg DisDis

  • DegDeg 表示风向角度,是原始角度的 1010 倍的整数(例如 9090 度输入为 900900137.5137.5 度输入为 13751375)。

  • DisDis 表示 11 分钟的风程,是一个整数,单位为米 (m)({\rm m})

  • 0Deg0 \leq Deg

  • 0Dis0 \leq Dis

输出格式

输出为一行,格式如下:

DirDir WW

  • DirDir 表示风向,是 CNEWS 组成的 1133 个字符的字符串。
  • WW 表示风力,是 001212 之间的整数。

输出末尾需换行。

输入 #1

2750 628

输出 #1

W 5

输入 #2

161 8

输出 #2

C 0

输入 #3

3263 15

输出 #3

NNW 1

输入 #4

1462 1959

输出 #4

SE 12

输入 #5

1687 1029

输出 #5

SSE 8

输入 #6

2587 644

输出 #6

WSW 5

输入 #7

113 201

输出 #7

NNE 3

输入 #8

2048 16

输出 #8

SSW 1

说明/提示

【样例解释 #1】

  • 此时风向为 275275 度,风程为每分钟 628m628\,{\rm m}
  • 275275 度对应西方,输出 W
  • 11 分钟 628m628\,{\rm m},即 10.46m/s10.46\,{\rm m}/{\rm s},四舍五入到小数点后 11 位为 10.5m/s10.5\,{\rm m}/{\rm s},对应风力 55

【样例解释 #2】

  • 风向本应为 NNE,但风力为 00,因此风向输出为 C

【提示】

浮点数运算可能会有误差,不同环境下结果可能不同,请注意精度问题。

AtCoder Beginner Contest 001

未參加
狀態
已結束
規則
XCPC
題目
4
開始於
2026-5-2 20:00
結束於
2026-5-2 21:40
持續時間
1.7 小時
主持人
參賽人數
0