题目名称 863. 纺车的轮子
输入输出 spin.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 8
题目来源 Gravatarsywgz 于2012-07-09加入
开放分组 全部用户
提交状态
分类标签
USACO 搜索法 模拟
分享题解
通过:19, 提交:45, 通过率:42.22%
GravatarYoungsc 100 0.000 s 0.00 MiB C++
Gravatarlihaoze 100 0.000 s 0.00 MiB C++
Gravatar在大街上倒立游泳 100 0.000 s 0.00 MiB C++
Gravatar李奇文 100 0.000 s 0.00 MiB C++
Gravatar嗨嗨嗨 100 0.000 s 0.00 MiB C++
Gravatar李奇文 100 0.000 s 0.00 MiB C++
Gravatarwhaleeee 100 0.000 s 0.00 MiB C++
Gravatarwfff 100 0.004 s 0.32 MiB C++
GravatarTARDIS 100 0.007 s 0.31 MiB C++
GravatarOIdiot 100 0.008 s 0.32 MiB C++
关于 纺车的轮子 的近10条评论(全部评论)
AC200纪念(虽然是大水题),很难相信这和USACO第三章的其他题是同一章的题
Gravatarlihaoze
2022-04-18 23:26 1楼

863. 纺车的轮子

★   输入文件:spin.in   输出文件:spin.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

一架纺车有五个纺轮,这五个不透明的轮子边缘上都有一些缺口。这些缺口必须被迅速而准确地排列好。每个轮子都有一个起始标记(在0度),这样所有的轮子都可以在统一的已知位置开始转动。轮子按照角度变大的方向旋转(即0经过旋转到达1的位置),所以从起始位置开始,在一定的时间内,它们依次转过1度,2度等等(虽然这些轮子很可能不会同时转过这些角度)。

这是一个整数问题。轮子不会转过1.5度或23.51234123度这样的角度。例如,轮子可能在一秒钟内转过20到25度甚至30到40度(如果转得快的话)。

这个问题中的所有角度都限制在 0 <= 角度 <= 359 这个范围内。轮子转过 359 度后接下来就是 0 度。每个轮子都有一个确定的旋转速度,以角度/秒作为单位。1 <= 速度 <= 180。

轮子上的缺口的起始角度和缺口大小(或长度)各由一个整数表示,都以度为单位。在一个轮子上,两个缺口之间至少有一度的间隔。

在起始位置,设时间为 0,所有的轮子的起始标记排列成一条直线。你的程序必须计算,最早出现每个的轮子上的缺口同其他轮子上的缺口对准(也就是一束光可以通过五个轮子上的五个缺口)情况的时间。这些缺口在任意一个角度对准。

【输入格式】

输入中的五行对应五个轮子。

第一个数字表示轮子的转动速度。下一个数字是缺口的数目 W。1 <= W <= 5。接下来的 W 对数字表示每个缺口的起始角度和长度。

【输出格式】

只有一行,包括一个整数,表示光能够通过这五个轮子的最早时间。如果无解,输出'none'(小写,不含引号)。

【输入样例】

30 1 0 120
50 1 150 90
60 1 60 90
70 1 180 180
90 1 180 60

【输出样例】

9