UVa 350: Pseudo-Random Numbers
2013-07-26 16:11
344 查看
这题很简单,只要注意题目给的L并不一定是seed循环中的一个seed就可以了。
模拟就行。
代码如下:
模拟就行。
代码如下:
#include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <cstdlib> using namespace std; int is_in[10000]; int main() { int Z,I,M,L; int Case=0; while(cin >> Z >> I >> M >> L && M!=0) { Case++; memset(is_in,0,sizeof(is_in)); int count=0,l=L; while(1) { l = ((Z*l)%M+I)%M; if(is_in[l]==0) is_in[l]=1; else if(is_in[l]==1) break; } int start_seed=l; do { l = ((Z*l)%M+I)%M; count++; }while(l!=start_seed); cout << "Case " << Case << ": " << count << "\n"; } return 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
- UVA350 Pseudo-Random Numbers
- UVA350 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 (暑假-数论 -E - Pseudo-Random Numbers)
- Uva-350 Pseudo-Random Numbers
- uva 350 Pseudo-Random Numbers