HDU 1005
来源:互联网 发布:网络机柜42u 编辑:程序博客网 时间:2024/06/14 21:53
#include<iostream>using namespace std;int main(){int i,flag,A,B,n;int f[55];while(scanf("%d%d%d",&A,&B,&n),A||B||n){f[1] = f[2] = 1;for(i=3;i<51;i++){f[i]=(A*f[i-1]+B*f[i-2])%7;if(f[i]==1&&f[i-1]==1)break;}int flag = i-2;f[0] = f[flag];printf("%d\n",f[n%flag]);}return 0;}
这应该是一道规律的题目吧,一开始没想太明白,后来把它的式子写了几个,因为总共有7*7种情况,所以一定是有重复的,然后你找到这个重复的序列flag,自然就可以求出这个结果了。
0 0
- HDU 1005
- HDU 1005
- hdu 1005
- hdu 1005
- HDU-1005
- Hdu 1005
- hdu 1005
- hdu 1005
- hdu 1005
- hdu 1005
- HDU-1005
- hdu 1005
- HDU 1005
- HDU 1005
- hdu 1005
- hdu 1005
- HDU 1005
- HDU 1005
- 最小特征分辨率
- 两个tomcat同时启动
- 基础练习 十六进制转十进制
- 十分钟搞清字符集和字符编码
- Java读取xml文件的四种方法,及其取得配置文件的方法
- HDU 1005
- ios ---OS X 10.8.1 系统 HomeBrew的安装和简单使用
- 引入CSS的方式有哪些?link和@import的有何区别应如何选择
- ios开发UI篇—在ImageView中添加按钮以及Tag的参数说明
- 如何在Word中划横线
- TestFlight——完美的iOS App测试方案
- Apache 配置详解
- phoneGap 调用android插件实现自动更新
- OpenID Connect的常见问题与答案