unsigned int SA, SB, SC; int mod; unsigned int Rand(){ SA ^= SA << 16; SA ^= SA >> 5; SA ^= SA << 1; unsigned int t = SA; SA = SB; SB = SC; SC ^= t ^ SA; return SC; } int main() { cin>>n>>mod>>SA>>SB>>SC; for(int i = 1;i <= n;++i) a[i] = Rand() % mod + 1; }
第一行两个正整数n,mod,表示一共有n条线段
第二行3个数字,分别为SA,SB,SC
一行一个数字,表示从每条线段跳到n的次数之和。