[ABC 001 C] 風力観測
該比賽已結束,您無法在比賽模式下遞交該題目。您可以點選“在題庫中開啟”以普通模式檢視和遞交本題。
题目描述
某种风向风速计可以每隔 分钟自动记录一次风向角度和风程。
风向角度是以正北为 度,从正北顺时针方向测量风吹来的方向。在气象观测等场合,通常将整个圆等分为 个方位,具体对应关系如下表所示。

风程是指风向风速计的风车在一定时间内被风吹动所转过的距离。例如, 分钟的风程为 ,表示风车在 分钟内被风吹动转了 。此时,这 分钟的平均风速为 除以 秒,即 。
现在需要将给定的数据转换为类似于广播中“气象通报”的格式。在气象通报中,会报告 方位的风向和风力(比福特风力等级)。
风向采用上述 方位。若风力为 ,实际会报告为“风弱”,此时风向不使用 方位,而用特殊的方向 C 表示。
风力需通过计算风速,并将结果四舍五入到小数点后第 位,然后根据下表转换为风力等级。

给定风向角度和 分钟风程,请编写程序将其转换为气象通报格式输出。
输入格式
输入为一行,格式如下:
-
表示风向角度,是原始角度的 倍的整数(例如 度输入为 , 度输入为 )。
-
表示 分钟的风程,是一个整数,单位为米 。
-
-
输出格式
输出为一行,格式如下:
- 表示风向,是
C、N、E、W、S组成的 到 个字符的字符串。 - 表示风力,是 到 之间的整数。
输出末尾需换行。
输入 #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】
- 此时风向为 度,风程为每分钟 。
- 度对应西方,输出
W。 - 分钟 ,即 ,四舍五入到小数点后 位为 ,对应风力 。
【样例解释 #2】
- 风向本应为
NNE,但风力为 ,因此风向输出为C。
【提示】
浮点数运算可能会有误差,不同环境下结果可能不同,请注意精度问题。
AtCoder Beginner Contest 001
- 狀態
- 已結束
- 規則
- XCPC
- 題目
- 4
- 開始於
- 2026-5-2 20:00
- 結束於
- 2026-5-2 21:40
- 持續時間
- 1.7 小時
- 主持人
- 參賽人數
- 0