QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#729733#7900. Gifts from Knowledgeretired_midlightsWA 11ms3832kbC++141.1kb2024-11-09 17:42:562024-11-09 17:43:02

Judging History

你现在查看的是最新测评结果

  • [2024-11-09 17:43:02]
  • 评测
  • 测评结果:WA
  • 用时:11ms
  • 内存:3832kb
  • [2024-11-09 17:42:56]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
void solve() {
    int n, m;
    cin >> n >> m;
    vector < string > a(n);
    for(int i = 0; i < n; i ++) cin >> a[i];
    vector < int > cnt(m, 0), ncnt(m, 0);
    int res = 1;
    for(int i = 0; i < n; i ++) {
        int cur = 2;
        bool tag = 1;
        for(int j = 0; j < m; j ++) ncnt[j] = cnt[j] + (a[i][j] == '1');
        for(int j = 0; j < m; j ++) if(ncnt[j] > 1) {
            cur --;
            tag = 0;
            break;
        }
        reverse(a[i].begin(), a[i].end());
        for(int j = 0; j < m; j ++) ncnt[j] = cnt[j] + (a[i][j] == '1');
        for(int j = 0; j < m; j ++) if(ncnt[j] > 1) {
            cur --;
            break;
        }
        res = 1ll * res * cur % mod;
        if(tag) {
            reverse(a[i].begin(), a[i].end());
            for(int j = 0; j < m; j ++)
                cnt[j] += (a[i][j] == '1');
        } else cnt = ncnt;
    }
    cout << res << '\n';
}
int main() {
    ios :: sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    int T;
    cin >> T;
    while(T --) solve();
    return 0;
}

详细

Test #1:

score: 100
Accepted
time: 0ms
memory: 3832kb

input:

3
3 5
01100
10001
00010
2 1
1
1
2 3
001
001

output:

4
0
2

result:

ok 3 number(s): "4 0 2"

Test #2:

score: 0
Accepted
time: 11ms
memory: 3500kb

input:

15613
10 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
15 8
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
00000000
1 5
00000
5 9
000000000
000000000
0000...

output:

1024
32768
2
32
32768
128
32
16
16
2
16384
16384
128
128
32768
8192
128
64
16384
2
4
2
4096
16
4096
1024
32768
32768
16384
8
128
2
16
4096
8192
32768
8192
8192
16
16384
16384
256
128
8
256
8
4096
512
2
4
32
32
2
64
512
1024
32768
32768
2
64
16384
16
8192
16
256
16
64
8192
8192
64
1024
2
32768
2
4
51...

result:

ok 15613 numbers

Test #3:

score: -100
Wrong Answer
time: 11ms
memory: 3528kb

input:

15759
9 6
000000
000000
000000
000000
000000
000000
000000
000000
000000
5 15
010000000000000
000000000000000
000000000000000
000100000000000
000100000000000
14 12
000000000000
000000000000
000000000000
000000000000
000000000000
000000000000
000000000000
000000000000
000000000000
000000000000
000000...

output:

512
16
16384
512
1024
4096
32768
4
2
512
512
512
512
8
2
256
16
4096
512
64
16
4096
512
32
32768
8192
32
2048
128
16
4096
64
32768
256
32
16384
8
512
32
2048
8
16
1024
2048
128
64
32
8
512
8
8192
256
8192
32768
2
8
512
512
256
32
2
2048
8192
8
64
8
2
16384
32768
32768
1024
4096
16384
16384
128
256
4...

result:

wrong answer 462nd numbers differ - expected: '8192', found: '16384'