poj解题报告——2304
2015-07-20 10:54
351 查看
题意:模拟一个开组合的密码锁过程。就像电影你开保险箱一样,左转几圈右转几圈的就搞定了。这个牌子的锁呢,也有它独特的转法。这个锁呢,有一个转盘,刻度为0~39。在正北方向上有一个刻度指针。它的密码组合有三个数,开锁的套路为:先把刻度盘顺时针转两圈,然后再顺时针转到第一个数,再把刻度盘逆时针转一圈,再逆时针转到第二个数,最后再顺时针转到第三个数。这里的转到那个数是指将刻度盘上的数转到指针处。起始位置和组合密码有标准输入给出。求圆盘转过的总度数(顺时针加上逆时针)。这既是模拟,也是数学,原以为会费点时间,做了才知道挺简单
#include<iostream> #include<cstdio> using namespace std; int a,b,c,d; int cal(int a) { return (a+40)%40; } int main() { while(scanf("%d %d %d %d",&a,&b,&c,&d)!=EOF) { if(a+b+c+d==0) break; int ans=cal(a-b)+cal(c-b)+cal(c-d)+120; ans*=9; printf("%d\n",ans); } return 0; }
相关文章推荐
- hdu 1009 FatMouse' Trade
- LeetCode Contains Duplicate II
- struts2 实战(二)
- POJ3243 EXT-BSGS算法
- Android中实现java与PHP服务器(基于新浪云免费云平台)http通信详解
- 程序升级触发阿里云自身安全机制导致的莫名问题
- LeetCode Contains Duplicate II
- 仿哔哩哔哩应用客户端Android版源码项目
- 阿里云windows server 2012 服务器
- Swift2.0语言教程之函数嵌套调用形式
- Linux下Gcc生成和使用静态库和动态库详解
- java Calendar详解
- 数据持久化方案
- Apriori算法的python实现
- POJ 3984
- 日经社説 20150720 1700兆円を経済の再生に生かそう
- Android Studio 修改字体大小
- VS2013+OpenCV2.4.9配置
- Android中使用Gson解析JSON数据的两种方法
- 插值与拟合 课件链接