题解 [蓝桥杯 2021 国 ABC] 异或变换
解题思路
看到数据范围就想到时间复杂度和
找到规律后就根据时空限制确定写法,本题蒟蒻把思路模拟了一遍就 AC 了,如果 TLE 了 或者 MLE 了就回去检查一下思路或者写法 qwq。
#include<bits/stdc++.h>
using namespace std;
namespace TO
{
const int N=1e4+21;
int n,x=1;
long long t;
bool a[N];
char c;
int mian()
{
cin>>n>>t;
for(int i=1;i<=n;i++)
{
cin>>c;
a[i]=c-'0';
}
while(x<n)
x*=2;
t%=x;
a[0]=0;
for(int i=1;i<=t;i++)
{
for(int j=n;j>=1;j--)
a[j]^=a[j-1];
}
for(int i=1;i<=n;i++)
cout<<a[i];
return 0;
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
return TO::mian();
}