标签:
2 3 5 5 7 6 8 8 9
14 16
代码:
#include <stdio.h> #include <ctime> #include <math.h> #include <limits.h> #include <complex> #include <string> #include <functional> #include <iterator> #include <algorithm> #include <vector> #include <stack> #include <queue> #include <set> #include <map> #include <list> #include <bitset> #include <sstream> #include <iomanip> #include <fstream> #include <iostream> #include <ctime> #include <cmath> #include <cstring> #include <cstdio> #include <time.h> #include <ctype.h> #include <string.h> #include <assert.h> using namespace std; long long n, m, z, l; int main() { int t; scanf("%d", &t); while (t--) { scanf("%lld%lld%lld%lld", &n, &m, &z, &l); long long ans = 0; long long tmp = 0; for (int i = 2; i <= n;i++) { tmp = (tmp *m + z) % l; ans ^= (2 * tmp); } printf("%lld\n",ans); } return 0; }
版权声明:转载请注明出处。
标签:
原文地址:http://blog.csdn.net/u014427196/article/details/47285335