HDU 1393 Weird Clock (模拟)

网友投稿 227 2022-11-29

HDU 1393 Weird Clock (模拟)

Weird Clock

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3214    Accepted Submission(s): 1190

Problem Description

A weird clock marked from 0 to 59 has only a minute hand. It won't move until a special coin is thrown into its box. There are different kinds of coins as your options. However once you make your choice, you cannot use any other kind. There are infinite number of coins of each kind, each marked with a number d ( 1 <= d <= 1000 ), meaning that this coin will make the minute hand move d times clockwise the current time. For example, if the current time is 45, and d = 2. Then the minute hand will move clockwise 90 minutes and will be pointing to 15. Now you are given the initial time s ( 1 <= s <= 59 ) and the coin's type d. Write a program to find the minimum number of d-coins needed to turn the minute hand back to 0.

Input

There are several tests. Each test occupies a line containing two positive integers s and d. The input is finished by a line containing 0 0.

Output

For each test print in a single line the minimum number of coins needed. If it is impossible to turn the hand back to 0, output "Impossible".

Sample Input

30 1 0 0

Sample Output

1

Author

DU, Peng

Source

​​ZOJ Monthly, December 2002 ​​

题解:原来是s分钟,然后每次转s*d分钟,如果是0点就输入转的次数....'

AC代码:

#include#include#include#include#include#include#include#include#include#includetypedef long long LL;using namespace std;int main(){ int s,d; while(cin>>s>>d) { if(s==0&&d==0)break; int i=0; while(s%60) { s+=(d*s)%60; //去掉%60就会WA i++; if(i>10000) break; } if(i<=10000) cout<

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HDU 5793 A Boring Question (找规律+快速幂)
下一篇:Spring MVC如何使用@RequestParam注解获取参数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~