1005 Number Sequence
来源:互联网 发布:汉语语法知乎 编辑:程序博客网 时间:2024/06/07 16:11
1005 Number Sequence
#include <iostream>#include<vector>using namespace std;int A,B;vector<int> vec;bool flag[7][7];void init(){ int i,j; for(i=0;i<7;i++) { for(j=0;j<7;j++) { flag[i][j]=false; } }}int main(){ int index,j,n,cnt=1,f; while(cin>>A>>B>>n) { if(A==0&&B==0&&n==0) { break; }else{ init(); vec.clear(); vec.push_back(1); vec.push_back(1); cnt=1; while(1) { f=(A*vec.at(cnt)+B*vec.at(cnt-1))%7; vec.push_back(f); ++cnt; if(flag[vec.at(cnt)][vec.at(cnt-1)]==true) { break; } flag[vec.at(cnt)][vec.at(cnt-1)]=true; } index=cnt; for(j=0;;j++) { if(vec.at(j)==vec.at(index-1)&&vec.at(j+1)==vec.at(index)){ break; } } if(n<=cnt+1) { cout<<vec.at(n-1)<<endl; }else{ n=n-j; cnt=cnt-j-1; n=n%cnt; if(n==0){ cout<<vec.at(j+cnt-1)<<endl; }else{ cout<<vec.at(n+j-1)<<endl; } } } } return 0;}
0 0
- 1005 Number Sequence
- HDU 1005 Number Sequence
- 1005:Number Sequence
- hdu 1005 Number Sequence
- 1005 Number Sequence
- HDU 1005 Number Sequence
- 1005 Number Sequence
- hdu 1005 Number Sequence
- HDU 1005 Number Sequence
- HDU 1005 Number Sequence
- 1005Number Sequence
- HDU 1005 Number Sequence
- HDU--1005--Number Sequence
- hdu 1005 Number Sequence
- HDU 1005 Number Sequence
- 1005—Number Sequence
- HDU 1005 Number Sequence
- HDOJ 1005 Number Sequence
- PAT 1020. Tree Traversals (25)
- 5.【SELinux学习笔记】类型增强
- HDU 1548 A strange lift
- Android多个Activity切换时其生命周期中的方法执行顺序
- iOS入门(三十四) 表视图的编辑
- 1005 Number Sequence
- 连接格点 解题报告
- 安卓状态栏通知Notification方法更新(setLatestEventInfo)
- freemarker学习笔记
- 华为OJ(放苹果)
- Java单例设计模式
- SSL简单交互过程
- 动态规划之 0/1背包 问题
- linux下的锁机制