Educational Codeforces Round 48 (Rated for Div. 2) D. Vasya And The Matrix(思维/构造)

                                     D. Vasya And The Matrix

Educational Codeforces Round 48 (Rated for Div. 2) D. Vasya And The Matrix(思维/构造)_第1张图片

 

传送门

 

emmm,想不出来C,最后15mins溜出来写个D的题解● 3●

题意:给你每行每列的异或让你去构造这个矩阵.

 

其实很简单,首先我们可以发现n和m都很小,那么排除算法题,肯定是往暴力的方向想。

那么我们暴力什么呢?题目给的是连续异或,那么最后结果的每一位的0/1肯定是取决于原矩阵对应行每个数对应位的0或者1的和奇偶。

那么就很简单啦,暴力每个数的每一个二进制位,看最后是否能符合奇偶关系构造出来就好啦.

代码也很简洁,应该.

#include
using namespace std;
typedef long long ll;

int n,m;

ll a[105];
ll b[105];

ll r[105];
ll c[105];

ll mi[105][105];

int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++) scanf("%lld",&a[i]);
    for(int i=1;i<=m;i++) scanf("%lld",&b[i]);
    memset(mi,0,sizeof(mi));
    for(int i=0;i<32;i++)
    {
        for(int j=1;j<=n;j++) r[j]=(a[j]>>i)&1;
        for(int j=1;j<=m;j++) c[j]=(b[j]>>i)&1;
        int flag=0;
        for(int j=1;j

 

你可能感兴趣的:(codeforce)