QOJ.ac

QOJ

时间限制: 1 s 内存限制: 256 MB 总分: 100

#7819. 多彩时钟

统计

你购买了一块新的机械手表,通过三根指针(时针、分针和秒针)来显示时间。所有指针均以恒定速度绕圆周运动:秒针每分钟转一圈,分针每小时转一圈,时针每 12 小时转一圈。

每根指针都涂有颜料,在转动时,每根指针都会将其扫过的表盘扇形区域涂上颜色。半径等于指针的长度。每根指针在涂色时会立即覆盖该区域原有的颜色,即使该区域之前已被另一根指针涂过色。

手表在午夜准时启动,表盘最初是透明的。请计算在经过给定的秒数后,表盘上被时针、分针和秒针涂上颜色的区域面积。

输入的第一行包含 4 个正整数,用空格隔开。前三个数 $H, M, S$ 分别表示时针、分针和秒针的长度。每个长度都大于前一个长度,且不超过 $10$。第四个数 $N$ 表示午夜后经过的秒数,$0 \le N \le 24 \cdot 60 \cdot 60$。长度单位为厘米。

输出三行,每行一个有理数,分别表示被时针、分针和秒针涂色的表盘区域面积(除以 $\pi$ 后的值)。

每个数应按以下方式输出:

  • 如果数值为 0,则输出 0。
  • 如果数值的整数部分或小数部分为 0,则不输出该部分。
  • 如果整数部分和小数部分均不为 0,则先输出整数部分,再输出小数部分,中间用空格隔开。
  • 小数部分以最简分数形式 “A/B” 输出,其中 $A$ 为分子,$B$ 为分母,$A, B$ 为整数,$B > A > 0$。

样例

输入格式 1

1 2 3 1

输出格式 1

1/43200
47/43200
67/450

输入格式 2

1 2 3 61

输出格式 2

659/31060800
1/900
8 31025629/31060800

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.