萌新求助线性基
查看原帖
萌新求助线性基
158050
fzhfzh楼主2021/4/17 22:30

RT,#1#10WA

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
long long n,m,d[70],ans,t[60];
string a[60];
int add(long long x){
    for(int i=62;i>=0;i--){
        if(x&(1ll<<i)){
            if(d[i])x^=d[i];
            else{
                d[i]=x;
                return 114514;
            }
        }
    }
    return 1919810;
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		cin>>a[i];
		for(int j=0;j<n;j++){
			t[i]+=(1ll<<(n-i))*(a[i][j]=='O'?1:0);
		}
	}
	for(int i=1;i<=m;i++){
		if(add(t[i])==114514)ans++;
	}
	cout<<(1ll<<ans)%2008;
	return 0;
}
2021/4/17 22:30
加载中...