UVA - 350 Pseudo-Random Numbers
来源:互联网 发布:linux下删除用户 编辑:程序博客网 时间:2024/05/16 04:15
题目大意:给出 Z,I,M,L,根据 L=(Z*L+I)modM 计算每一轮 L,输出循环的 L 的个数,注意循环不一定从所给的 L 开始。
解题思路:用一个数组记录 L 是否出现过,未出现循环长度 +1 并标记出现,直至重复出现时跳出,输出长度。
#include<iostream> #include<cstdio>#include<string.h>#include<stdlib.h>#include<cmath>using namespace std;int num[10000];int count = 0;int main() { int Z, I, M, L; while (scanf("%d%d%d%d", &Z, &I, &M, &L) != EOF) { memset (num, 0, sizeof(num)); if (!(Z || I || M || L)) break; int tot = 0; L = (Z * L + I ) % M; while ( !num[L]) { tot++; num[L] = 1; L = (Z * L + I ) % M; } printf("Case %d: %d\n", ++count, tot); } return 0; }
0 0
- uva 350 - Pseudo-Random Numbers
- uva 350 - Pseudo-Random Numbers
- uva-350 - Pseudo-Random Numbers
- UVa 350 - Pseudo-Random Numbers
- UVa 350 - Pseudo-Random Numbers
- UVa 350 - Pseudo-Random Numbers
- UVa 350 - Pseudo-Random Numbers
- UVa 350: Pseudo-Random Numbers
- UVA 350 Pseudo-Random Numbers
- uva 350 Pseudo-Random Numbers
- uva 350 - Pseudo-Random Numbers
- UVA-350 - Pseudo-Random Numbers
- UVa 350 - Pseudo-Random Numbers
- UVa 350 - Pseudo-Random Numbers
- Uva-350 Pseudo-Random Numbers
- UVA - 350 Pseudo-Random Numbers
- UVA - 350 Pseudo-Random Numbers
- uva 350 Pseudo-Random Numbers
- C#中如何使用VC++创建的dll动态链接库的返回参数
- 本地资源和项目资源文件的区别
- 程序员漫画
- js最新手机号码、身份证正则表达式
- 传输表空间TTS操作
- UVA - 350 Pseudo-Random Numbers
- Android TextView文字中底部或者中间加横线
- C语言实现二叉树
- arm9 mini2440 supervivi烧写方法
- 5个强大的Java分布式缓存框架推荐
- 关于变量和函数的初始化和执行次序
- UVA - 10010 Where's Waldorf?
- JAVA的基本数据类型和引用数据类型的区别
- UVA - 10879 Code Refactoring