Untitled

 avatar
unknown
plain_text
2 years ago
767 B
3
Indexable
#include<iostream>
using namespace std;
int SoBong, SoKhoa;
int den[105];
int ans; 
int dem(){
	int cnt =0;
	for(int i = 1; i <= SoBong; i++){
		if(den[i] == 0) cnt ++;
	}
	return cnt;
}
void dao(int k){
	for(int i = k; i <= SoBong; i +=k+1){
		den[i] = 1 - den[i];
	}
}

void backtrack(int i){
	int cnt = dem();
	if(ans < cnt ) ans = cnt;
	if( i == 4 ) return;
	for(int k = 1; k <= SoKhoa; k++){
		dao(k);
		backtrack(i+1);
		dao(k);
	}
}


int main(){
	//freopen("text.txt", "r", stdin);
	int test;
	cin >> test;
	for(int tc = 1; tc <= test; tc++){
		cin >> SoBong >> SoKhoa;
		for(int i = 1; i <= SoBong; i++){
			cin >> den[i];
		}
		ans = 0;
		backtrack(1);
		cout << "#" << tc << " " << ans << endl;
	 }
	 return 0;
}
Editor is loading...