提交时间:2022-07-19 12:03:44

运行 ID: 52376

#include <bits/stdc++.h> using namespace std; const int Mod=1e9+7; const int Maxm=5e7; int k,m,h0,l0,r0,a,b,c,n,p; int l[Maxm],r[Maxm],h[Maxm],num[Maxm]; //void B() //{ // for(int i=1; i<=n; i++) // { // if(i%2) // a[i+p]=i,p++; // else // a[n/2+p] // } //} inline int F(int l,int r) { return 1; } signed main() { ios::sync_with_stdio(false); cin.tie(0),cout.tie(0); cin>>k; n=int(pow(2,k)); cin>>m>>l0>>r0; cin>>a>>b>>c; l[0]=l0,r[0]=r0,h[0]=0; for(int i=1; i<=m; i++) { h[i]=((l[i-1]^r[i]^h[i-1]^F(l[i-1],r[i-1]))+c)%Mod; l[i]=((l[i-1]^a^h[i])%(n+1))%n; r[i]=((r[i-1]^b^h[i])%(n-l[i]))+l[i]; } cout<<1<<'\n'; return 0; }