hdu_5690_All X(找循环节)
来源:互联网 发布:arr数组怎么转化成json 编辑:程序博客网 时间:2024/06/03 18:45
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5690
题意:
题解:找找循环节就行#include<cstdio>#include<cstring>#include<cmath>#include<string>#include<set>#include<map>#include<vector>#include<queue>#include<algorithm>#include<functional>#define cl(a,b) memset(a,b,sizeof(a));#define FFC(i,a,b) for(int i=a;i<=b;++i)#define FFI(i,a,b) for(int i=a;i>=b;--i)#define pb push_back#define LL long longusing namespace std;int v[10010],ans[10010];int main(){int t,ic=1;scanf("%d",&t);while(t--){printf("Case #%d:\n",ic++);int a,c,k,pre,tmp,cnt,cct;LL m,mm;scanf("%d%I64d%d%d",&a,&m,&k,&c);FFC(i,0,k)v[i]=0;tmp=0,cnt=0,cct=0,mm=-1;while(tmp<=k&&m--)tmp=tmp*10+a;if(tmp<=k){if(tmp%k==c)puts("Yes");else puts("no");continue;}mm=++m,tmp/=10;while(m--){tmp=tmp*10+a;int ttmp=tmp%k;tmp%=k;if(v[ttmp])break;else v[ttmp]++,cnt++,ans[++cct]=ttmp;}int vv=mm%cnt;if(vv==0)vv=cnt;if(ans[vv]==c)printf("Yes\n");else printf("No\n");}return 0;}
0 0
- hdu_5690_All X(找循环节)
- HDU_5690_all X -- 百度程序之星的一个题目
- HDU4611(找循环节)
- 找循环节
- KMP找循环节
- poj2406 找最小循环节
- hdu1358Period(nxt找循环节)
- hdu1021(找规律,循环节)
- 找x
- 找x
- hdu3746 利用KMP找循环节
- HDU 1005 Number Sequence 找循环节
- ZOJ2674(指数循环节找不动点)
- hdu 2802 找循环节 的方法
- HDU 3746 KMP_Next 找循环节
- HDU 3746利用KMP找循环节
- hdu 1005(找规律--循环节)
- HDU 2802 F(N) (找循环节)
- ROLL A BALL (Unity 3D 入门) 游戏制作指导 - 滚珠游戏介绍
- Spring_Spring常见错误_error at ::0 can't find referenced pointcut解决办法
- <<c>>二叉查找树
- CSS的分类、选择器、文档结构
- TreeSet的排序两种实现方式Comparator和Comparable
- hdu_5690_All X(找循环节)
- Eclipse+NDK 环境配置
- django框架从零开始_011_测试view
- iOS学习笔记之七--图片的移动
- 精度问题
- (创建型模式)FACTORY——简单工厂模式
- Object Following for UAV(无人机物体跟随)
- 利用VisuAlgo通过动画学习算法和数据结构
- 欢迎使用CSDN-markdown编辑器