Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>#include <bitset>using namespace std;const int N = 20;int n,m;int atk[N][N];int sf[N][N];vector<int> op;map<string,int> vis;vector<int> getZ(bitset<N> bs){vector<int> ret;for(int i = 0; i < n; i++)if(!bs[i])ret.push_back(i);return ret;}vector<int> getOne(bitset<N> bs){vector<int> ret;for(int i = 0; i < n; i++)if(bs[i])ret.push_back(i);return ret;