Untitled
unknown
plain_text
2 years ago
809 B
7
Indexable
#include<iostream>
using namespace std;
int N,K;
int ans;
int trangthai[101];
int dem()
{
int temp=0;
for(int i=1;i<=N;i++){
if(trangthai[i]==0)
temp++;
}
return temp;
}
void thaydoi_trangthai(int k)
{
int temp=0;
int n=0;
while(temp<=N)
{
temp = k+n*(k+1);
n++;
if(trangthai[temp]==0)
trangthai[temp]=1;
else
trangthai[temp]=0;
}
}
void backtrack(int k)
{
int temp=dem();
ans=max(ans,temp);
if(k==4)
{
return;
}
for(int i=1;i<=K;i++)
{
thaydoi_trangthai(i);
backtrack(k+1);
thaydoi_trangthai(i);
}
}
int main()
{
int T;
cin>>T;
for(int tc=1;tc<=T;tc++)
{
cin>>N>>K;
for(int i=1;i<=N;i++)
cin>>trangthai[i];
ans=0;
backtrack(1);
cout<<"#"<<tc<<" "<<ans<<endl;
}
return 0;
}Editor is loading...