编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#25733 #1150. 1-01F.czq的疑惑矩阵 Wrong Answer 55 3090 ms 66020 K C++ 11 / 1.6 K Rhodoks 2020-06-28 20:26:27
显示原始代码
#include <bits/stdc++.h>
#define DB double
#define LL long long

#define MST(a, b) memset((a), (b), sizeof(a))
#define MRK() cout << "Mark" << endl;
#define WRT(x) cout << #x << " = " << (x) << endl;

#define MAXN 210000
#define MAXM 410000
#define MOD 998244353
#define INF 0x3f3f3f3f
#define LLINF 0x3f3f3f3f3f3f3f3f
#define EPS 1e-5

#define _ 0
using namespace std;

int a[100][100];
int ansa[100][100];
int mask[100];
int n, m;
int bc[1 << 25];
int bitcount(int n) {
    int ans = 0;
    while (n) {
        ans += (n & 1);
        n >>= 1;
    }
    return ans;
}

void init() {
    cin >> n >> m;
    /*
    for (int i=0;i<(1<<m);i++)
            if (i&1)
                    bc[i]=bc[i>>1]+1;
            else
                    bc[i]=bc[i>>1];
            */
    for (int i = 0; i < (1 << m); i++) bc[i] = bitcount(i);
    for (int i = 0; i < (1 << m); i++) bc[i] = min(bc[i], m - bc[i]);
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++) {
            cin >> a[i][j];
            mask[i] |= (a[i][j] << j);
        }
}

void work() {
    int ans = INF;
    int ansmask = 0;
    for (int msk = 0; msk < (1 << m); msk++) {
        int tmp = 0;
        for (int j = 0; j < m; j++) tmp += bc[mask[j] ^ msk];
        if (ans > tmp) {
            ans = tmp;
            ansmask = msk;
        }
    }
    cout << ans << endl;
    return;
    for (int i = 0; i < n; i++) {
        int tmp;
        // WRT(bc[mask[i]^ansmask])
        // WRT(bitcount(mask[i]^ansmask))
        if (bc[mask[i] ^ ansmask] == bitcount(mask[i] ^ ansmask))
            tmp = 0;
        else
            tmp = 1;
        // WRT(tmp);
        for (int j = 0; j < m; j++) {
            int t = (ansmask >> j) & 1;
            ansa[i][j] = t ^ tmp;
            cout << ansa[i][j] << ' ';
            ans -= a[i][j] ^ ansa[i][j];
        }
        cout << endl;
    }
    cout << ans;
}

int main() {
    init();
    work();
    return ~~(0 ^ _ ^ 0);
}
子任务 #1
Wrong Answer
得分:55
测试点 #1
Accepted
得分:100
用时:3 ms
内存:360 KiB

输入文件(1.in

1 1
0

答案文件(1.out

0

用户输出

0

系统信息

Exited with return code 0
测试点 #2
Accepted
得分:100
用时:2 ms
内存:360 KiB

输入文件(2.in

5 5
0 0 1 0 1
1 1 1 0 0
0 1 0 1 0
1 0 1 0 1
1 0 0 0 1

答案文件(2.out

4

用户输出

4

系统信息

Exited with return code 0
测试点 #3
Accepted
得分:100
用时:3 ms
内存:352 KiB

输入文件(3.in

5 5
1 0 1 1 0
0 1 1 0 0
1 0 1 1 1
1 1 0 1 1
0 0 1 0 0

答案文件(3.out

5

用户输出

5

系统信息

Exited with return code 0
测试点 #4
Accepted
得分:100
用时:2 ms
内存:264 KiB

输入文件(4.in

5 5
1 1 1 0 0
0 0 0 0 0
1 0 0 1 1
0 1 1 0 1
0 0 1 0 0

答案文件(4.out

5

用户输出

5

系统信息

Exited with return code 0
测试点 #5
Accepted
得分:100
用时:2 ms
内存:264 KiB

输入文件(5.in

5 5
1 1 1 0 0
0 1 1 0 0
0 1 1 1 1
1 0 0 0 1
0 1 1 1 1

答案文件(5.out

5

用户输出

5

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:2 ms
内存:360 KiB

输入文件(6.in

20 1
1
1
0
1
1
1
0
1
0
0
0
1
1
0
0
1
1
0
0
1

答案文件(6.out

0

用户输出

0

系统信息

Exited with return code 0
测试点 #7
Wrong Answer
得分:0
用时:30 ms
内存:4444 KiB

输入文件(7.in

1 20
1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0

答案文件(7.out

0

用户输出

5

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #8
Wrong Answer
得分:0
用时:2 ms
内存:352 KiB

输入文件(8.in

6 10
1 1 0 1 0 1 1 1 1 0
1 1 0 1 0 0 0 1 1 1
1 0 0 1 1 0 0 0 1 0
0 1 1 1 0 0 1 0 0 0
1 1 0 1 1 1 1 1
<25 bytes omitted>

答案文件(8.out

14

用户输出

20

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #9
Wrong Answer
得分:0
用时:3 ms
内存:264 KiB

输入文件(9.in

6 10
0 0 0 0 0 1 0 0 0 1
0 0 0 1 0 1 0 1 0 0
0 1 1 0 0 0 0 1 1 0
0 0 1 0 0 0 1 0 1 0
1 1 0 1 1 1 1 1
<25 bytes omitted>

答案文件(9.out

16

用户输出

18

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #10
Wrong Answer
得分:0
用时:3 ms
内存:356 KiB

输入文件(10.in

8 10
1 1 1 0 0 1 0 1 0 0
0 0 1 0 1 0 0 0 1 1
0 0 0 1 1 1 1 1 0 0
1 1 0 1 0 0 0 1 0 0
1 0 1 0 0 0 0 1
<65 bytes omitted>

答案文件(10.out

23

用户输出

29

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #11
Wrong Answer
得分:0
用时:9 ms
内存:1376 KiB

输入文件(11.in

15 18
0 1 1 1 1 0 1 1 1 0 0 0 1 0 0 1 0 0
0 1 0 0 1 0 1 1 1 1 0 0 1 0 0 1 1 1
1 0 1 1 0 0 0 1 1 1 1 
<446 bytes omitted>

答案文件(11.out

82

用户输出

104

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #12
Wrong Answer
得分:0
用时:3 ms
内存:360 KiB

输入文件(12.in

24 2
0 0
0 0
0 0
0 1
1 1
1 0
1 1
1 0
1 1
0 1
0 1
0 0
1 0
1 1
0 1
1 1
1 1
0 0
1 1
1 1
0 1
1 1
1 0
1 1
<1 byte omitted>

答案文件(12.out

9

用户输出

0

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #13
Wrong Answer
得分:0
用时:2 ms
内存:264 KiB

输入文件(13.in

19 5
1 1 1 0 1
0 0 1 1 1
1 0 1 0 1
0 1 0 0 1
1 0 1 0 1
0 0 1 1 1
1 0 0 0 0
0 1 1 0 0
0 0 0 0 1
0 0 0
<95 bytes omitted>

答案文件(13.out

27

用户输出

5

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #14
Wrong Answer
得分:0
用时:2 ms
内存:356 KiB

输入文件(14.in

19 9
0 1 1 1 0 1 1 0 0
1 0 1 0 1 0 1 1 1
0 1 1 0 1 1 1 1 1
1 0 0 0 1 0 1 1 0
1 0 1 1 0 0 1 0 1
1 1 0
<247 bytes omitted>

答案文件(14.out

51

用户输出

20

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #15
Wrong Answer
得分:0
用时:2 ms
内存:348 KiB

输入文件(15.in

21 2
0 0
0 0
1 1
1 0
0 1
1 1
0 1
0 0
1 0
0 1
0 0
0 0
1 1
0 1
1 0
0 0
0 0
0 1
0 0
0 1
1 1

答案文件(15.out

9

用户输出

0

Special Judge 信息

Files user_out and answer differ

系统信息

Exited with return code 0
测试点 #16
Accepted
得分:100
用时:596 ms
内存:66020 KiB

输入文件(16.in

24 24
1 1 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 1 0 1 1 0 0 0
0 1 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1 0 0 1 1 1 
<1058 bytes omitted>

答案文件(16.out

207

用户输出

207

系统信息

Exited with return code 0
测试点 #17
Accepted
得分:100
用时:620 ms
内存:66016 KiB

输入文件(17.in

24 24
0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 1 1 1 0 1 1 0 1 1
0 1 0 1 1 0 1 1 1 0 1 0 0 0 1 1 0 1 1 0 0 1 0 
<1058 bytes omitted>

答案文件(17.out

207

用户输出

207

系统信息

Exited with return code 0
测试点 #18
Accepted
得分:100
用时:605 ms
内存:65980 KiB

输入文件(18.in

24 24
0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 1 1 1
0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 0 0 0 0 0 1 0 0 
<1058 bytes omitted>

答案文件(18.out

203

用户输出

203

系统信息

Exited with return code 0
测试点 #19
Accepted
得分:100
用时:589 ms
内存:66000 KiB

输入文件(19.in

24 24
0 1 0 1 1 0 1 1 1 0 0 0 0 1 0 1 0 0 1 1 0 1 1 0
1 1 1 0 1 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 0 1 0 
<1058 bytes omitted>

答案文件(19.out

203

用户输出

203

系统信息

Exited with return code 0
测试点 #20
Accepted
得分:100
用时:610 ms
内存:65984 KiB

输入文件(20.in

24 24
1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 1 1 1 1 1 1 1 0 0
0 0 0 1 0 1 0 1 0 1 1 1 0 0 1 0 1 1 0 0 0 0 1 
<1058 bytes omitted>

答案文件(20.out

209

用户输出

209

系统信息

Exited with return code 0