题目:有一个圆形的有0-39的刻度的密码锁,按照给定的规则开锁,问需要转多少度。
分析:简单题,模拟。直接计算即可。开锁步骤如下(注意是表盘在动):
1.顺时针转两圈;
2.顺时针转到第一个密码的位置;
3.逆时针转一圈;
4.逆时针转到第二个密码的位置;
5.顺时针转到第三个密码的位置。
注意:转的方向是相反的。
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int s,a,b,c;
while ( cin >> s >> a >> b >> c ) {
if ( s+a+b+c == 0 ) break;
int cost = 120;
cost += (40+s-a)%40;
cost += (40+b-a)%40;
cost += (40+b-c)%40;
cout << cost*9 << endl;
}
return 0;
}