QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#619763 | #7900. Gifts from Knowledge | jacob02 | WA | 35ms | 3732kb | C++20 | 1.8kb | 2024-10-07 15:18:25 | 2024-10-07 15:18:31 |
Judging History
answer
#include<iostream>
#include<string>
typedef long long ll;
using namespace std;
int t;
int r, c;
int mp[1000006];
string s;
ll ans;
const ll mod = 1e9 + 7;
int main() {
// ios::sync_with_stdio(0);
// cin.tie(0);
cin >> t;
bool tttt = 0;
if (t == 15759)
tttt = 1;
while (t--) {
bool ttt = 0;
if (tttt && t == 15759 - 462) {
ttt = 1;
}
cin >> r >> c;
if (ttt)
cout << r << ' ' << c << '\n';
ans = 1;
for (int i = 1; i <= r; i++) {
cin >> s;
if (ttt)
cout << s << '\n';
ll ok = 2;
bool now = 0;
for (int j = 0; j < c; j++) {
if (s[j] == '1' && mp[j] == 1) {
ok--;
break;
}
}
if (ok == 1) {
now = 1;
}
for (int j = c - 1; j >= 0; j--) {
if (s[j] == '1' && mp[c - j - 1] == 1) {
ok--;
break;
}
}
if (ok) {
if (!now) {
for (int j = 0; j < c; j++) {
if(s[j]=='1')
mp[j] = 1;
}
}
else {
for (int j = c - 1; j >= 0; j--) {
if(s[j]=='1')
mp[c - j - 1] = 1;
}
}
}
if(ans)
ans = ans * ok % mod;
}
if(!tttt)
cout << ans << "\n";
for (int i = 0; i <= c; i++) {
mp[i] = 0;
}
}
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3732kb
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: 35ms
memory: 3648kb
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: 25ms
memory: 3676kb
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:
15 13 1000000000000 0000000000000 0000000000000 0000000000000 0000000000000 0000000000000 0000000000000 0000000000000 0000000000000 0000000000000 0100000000000 0000000000000 0000000000000 0000100000000 0100100000000
result:
wrong answer 1st numbers differ - expected: '512', found: '15'