QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#552562#7733. Cool, It’s Yesterday Four Times MoreHongMeilingAC ✓327ms28628kbC++142.3kb2024-09-07 23:46:252024-09-07 23:46:25

Judging History

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

  • [2024-09-07 23:46:25]
  • 评测
  • 测评结果:AC
  • 用时:327ms
  • 内存:28628kb
  • [2024-09-07 23:46:25]
  • 提交

answer

# include <bits/stdc++.h>
using namespace std;
const int mn=3006;

int T,n,m;
char a[mn+3];
bool Win[mn+3][mn+3];
inline int tow(int i,int j) {
    return i*m+j;
}
queue<pair<int,int>>q;
const int movex[5]={0,-1,1,0,0};
const int movey[5]={0,0,0,-1,1};
bool OK(int x,int y) {
    return x>=0 && x<n && y>=0 && y<m;
}

int main() {
    #ifndef ONLINE_JUDGE
    freopen("Kangaroo.in","r",stdin);
    #endif
    cin>>T;
    while(T--) {
        memset(a,0,sizeof(a));
        cin>>n>>m;
        n+=2;m+=2;
        for(int i=0;i<n;i++) {
            for(int j=0;j<m;j++) {
                a[i*m+j]='O';
            }
        }
        //外面一圈洞
        for(int i=1;i<n-1;i++) {
            for(int j=1;j<m-1;j++) {
                cin>>a[i*m+j];
            }
        }
        /*for(int i=0;i<n;i++) {
            for(int j=0;j<m;j++) {
                cout<<a[i*m+j];
            }
            cout<<endl;
        }*/

        for(int w1=0;w1<n*m;w1++) {
            for(int w2=0;w2<n*m;w2++) {
                Win[w1][w2]=false;
                if(a[w1]=='.' && a[w2]=='O') {
                    Win[w1][w2]=true;
                    q.push(make_pair(w1,w2));
                }
            }
        }

        while(!q.empty()) {
            int w1=q.front().first,w2=q.front().second;
            int x1=w1/m,y1=w1%m,x2=w2/m,y2=w2%m;
            //cout<<x1<<y1<<" "<<x2<<y2<<endl;
            q.pop();
            for(int d=1;d<=4;d++) {
                int nx1=x1+movex[d],ny1=y1+movey[d];
                int nx2=x2+movex[d],ny2=y2+movey[d];
                int nw1=nx1*m+ny1,nw2=nx2*m+ny2;
                if(OK(nx1,ny1) && OK(nx2,ny2) &&
                   a[nw1]=='.' && !Win[nw1][nw2]) {
                        Win[nw1][nw2]=true;
                        q.push(make_pair(nw1,nw2));
                   }
            }
        }
        int ans=0;
        for(int w1=0;w1<n*m;w1++) {
            if(a[w1]=='.') {
                for(int w2=0;w2<n*m;w2++) {
                    //cout<<Win[w1][w2];
                    if(w1!=w2 && !Win[w1][w2]) 
                        goto Lose;
                }
                ans++;
                Lose:;
            }
        }
        cout<<ans<<endl;
    }
    return 0;
}

这程序好像有点Bug,我给组数据试试?

詳細信息

Test #1:

score: 100
Accepted
time: 1ms
memory: 3732kb

input:

4
2 5
.OO..
O..O.
1 3
O.O
1 3
.O.
2 3
OOO
OOO

output:

3
1
0
0

result:

ok 4 lines

Test #2:

score: 0
Accepted
time: 2ms
memory: 3752kb

input:

200
2 4
OOO.
OO..
2 3
OOO
.O.
3 3
O.O
OOO
OO.
4 1
.
.
O
O
1 2
.O
1 1
.
2 5
.OO..
.O.O.
2 1
O
O
1 1
O
1 3
.OO
5 1
O
O
.
O
.
5 2
O.
..
O.
.O
..
5 3
...
...
.OO
..O
OOO
3 5
..O.O
.O.O.
.OO.O
5 2
.O
OO
O.
O.
..
2 1
O
O
3 5
.O.OO
O...O
..OO.
1 5
.....
5 1
O
.
O
.
.
5 3
OOO
OO.
.OO
OO.
O.O
2 1
O
.
5 2
O.
...

output:

3
0
0
2
1
1
3
0
0
1
0
7
9
4
4
0
6
5
2
0
1
6
4
5
2
0
0
5
3
3
1
4
1
0
7
5
2
3
7
3
0
6
2
2
2
0
4
6
6
3
3
2
3
5
2
1
0
3
3
4
4
2
2
0
7
6
4
8
5
3
2
5
2
1
2
1
4
0
0
2
5
1
4
6
6
1
6
2
2
3
4
5
2
1
0
1
9
3
4
11
0
3
2
1
0
0
4
3
1
4
3
8
3
0
3
6
2
5
1
3
3
4
0
2
11
2
2
4
0
4
4
6
2
1
2
3
0
5
0
16
4
3
2
6
0
8
3
3
1...

result:

ok 200 lines

Test #3:

score: 0
Accepted
time: 7ms
memory: 3956kb

input:

50
10 9
OOOO.O...
O...O.OOO
.....O...
..OO..O.O
...O..O.O
..OOO..O.
..OOO...O
.OO.O..OO
.O.O.OO..
.O..O.O.O
10 10
.O.OOO.OO.
...OOOOOOO
...O.O..O.
.O.O..O...
.O.O.OO..O
..OO.O..OO
O....O..OO
OO...OOOOO
OO.OO.O..O
.O.O.OOOOO
10 8
O..OOO.O
O.OOOO..
O..OO.OO
OO..OO..
.OOO..O.
.OO.OO.O
OOO..OO.
..O..OO....

output:

31
40
13
25
40
37
27
29
20
26
25
29
21
29
21
31
32
31
33
34
25
31
18
25
41
28
20
45
20
29
18
21
27
28
35
13
20
17
32
29
28
23
23
23
24
18
28
17
35
24

result:

ok 50 lines

Test #4:

score: 0
Accepted
time: 103ms
memory: 22608kb

input:

5
1 1000
....O..OO..O..O..OO...OOO.OOOO.O...O....OOOOO.....OO..OOOO.O..O....OOOO..OO..OOOO......O.O.O..O..OO.OO.OO.O....O.O.O.O.O.OO..O.O.OO..O..OO..O.OOO...O...O.O.O..O....O.OO...O..O...O.OOO..OO.O..O.OO.O.O..OOOO..O.OO.O.O....O.OO.......OOOO....O.O.O.O..OOO.O.OO.OOO..O...O.O.O.O.OO.O.OOOO...O.OO.....

output:

7
380
294
373
291

result:

ok 5 lines

Test #5:

score: 0
Accepted
time: 2ms
memory: 3760kb

input:

200
1 1
.
2 5
OOOO.
OOOOO
3 2
O.
O.
OO
3 1
O
.
O
3 2
..
OO
OO
1 5
...OO
3 5
OOOOO
OOOOO
OOO.O
4 3
OOO
OOO
OO.
OO.
1 3
O.O
3 1
O
.
.
1 2
O.
3 3
OOO
O..
...
5 4
O.OO
..OO
O.OO
OOOO
OOOO
2 2
O.
OO
3 2
OO
OO
O.
4 4
OOO.
OO..
OO.O
...O
1 4
.OOO
4 3
O..
OOO
OOO
OOO
4 1
O
.
.
O
3 2
O.
OO
OO
5 3
OO.
OOO
OOO...

output:

1
1
2
1
2
3
1
2
1
2
1
5
4
1
1
7
1
2
2
1
1
6
0
1
1
5
1
1
2
1
3
8
1
2
1
3
2
10
4
1
3
1
2
1
1
1
1
1
2
1
1
2
2
4
3
1
2
7
4
1
4
1
1
1
2
1
2
1
7
1
1
1
1
1
3
1
1
2
4
1
4
1
1
1
1
1
1
1
1
1
3
7
1
1
2
5
1
3
7
1
9
2
9
4
4
0
12
6
4
6
2
0
8
6
3
4
16
5
4
5
2
7
1
0
0
1
4
2
9
0
2
3
7
6
13
7
10
11
4
2
13
5
8
8
0
16
...

result:

ok 200 lines

Test #6:

score: 0
Accepted
time: 7ms
memory: 4084kb

input:

50
7 9
OOOOOOO..
OOOOOOO..
OOO....OO
....OO..O
.O...OOOO
.....OOOO
OO...OOOO
8 8
.OO.O...
.O......
OOO.OOOO
OO..OOOO
..O.OO.O
O...OOOO
O..OOOOO
O..OOOOO
9 8
OO....OO
OO..OOOO
O..OOOOO
..O..OOO
.....O..
.....O..
OOOOOOOO
OOOOOOOO
.OOOOOOO
8 10
.O.OOOOOOO
...OO.OOOO
......OOOO
O..O....OO
O..OOO.O.O
O....

output:

22
23
22
35
33
15
21
23
24
16
29
15
29
40
23
30
6
25
37
23
25
33
19
12
34
43
44
21
51
29
35
67
22
53
33
53
32
46
50
48
42
45
31
46
45
30
48
53
54
43

result:

ok 50 lines

Test #7:

score: 0
Accepted
time: 74ms
memory: 16440kb

input:

5
1 1000
OO.OOO....O..OOOO..OOOOOOOOOOOOOOOOOOOOOOOOOOOO..OOOOOOOOOOO....OOOOOOOOOOOO...OO.OOOOOOOOOOOO.OOOOOOO....OOOOOOO......OOOOOOOOOOOOOOOOOOOOOOOO..OOO.O.OO..OO....OOOOOOOOO.OO.OOOOO.OOOOOOO....OOOOOOOO.OOOOO...OOOOOOOOOOOOOOOO.OOOOOOOOOOOOOOOOO.OOOOOOOOOOOOOOOOOOOOOOOOOOOO..OOOOOOOOOOOOOOOO.....

output:

0
355
363
384
280

result:

ok 5 lines

Test #8:

score: 0
Accepted
time: 136ms
memory: 26796kb

input:

5
1 1000
O.O...O................OOOO........OO..........OOOO....OO...O...OO....O...OO...O.............OOOOOO......................OOO......OO..........O...............O........................OO....................O..........O..........OO.......OOOO.O..OO...OOO....O.................................O...

output:

34
458
503
370
493

result:

ok 5 lines

Test #9:

score: 0
Accepted
time: 327ms
memory: 28628kb

input:

5
1 1000
O......OOO..O..OO.OO..................................................................................................................................................................................................................................................................................

output:

966
963
971
965
963

result:

ok 5 lines

Test #10:

score: 0
Accepted
time: 112ms
memory: 11888kb

input:

5
5 200
........................................................................................................................................................................................................
.....OO...OO.OO.O..O..O.OO.OO.OOO.O.OOO...OO.OO...O.O.OO.O.O...OO..OOO..OOOOOOO.OO.O..O.O.O...

output:

508
502
508
499
506

result:

ok 5 lines

Test #11:

score: 0
Accepted
time: 209ms
memory: 17712kb

input:

5
2 500
.....................................................................................................................................................................O.................................................................................................................................

output:

996
994
992
990
988

result:

ok 5 lines

Test #12:

score: 0
Accepted
time: 199ms
memory: 18572kb

input:

5
2 500
.........................................................................................................................................................................................................................................................O.............................................

output:

997
995
993
991
989

result:

ok 5 lines

Test #13:

score: 0
Accepted
time: 126ms
memory: 14412kb

input:

5
333 3
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
.O.
...

output:

667
667
667
667
667

result:

ok 5 lines

Test #14:

score: 0
Accepted
time: 95ms
memory: 12280kb

input:

5
200 5
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O.
.O.O...

output:

401
401
401
401
401

result:

ok 5 lines

Test #15:

score: 0
Accepted
time: 122ms
memory: 15516kb

input:

5
3 333
.......................................................................................................................................................................................................................................................................................................

output:

333
333
333
333
333

result:

ok 5 lines

Test #16:

score: 0
Accepted
time: 39ms
memory: 16032kb

input:

5
2 500
O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O.O....

output:

0
0
0
0
0

result:

ok 5 lines

Test #17:

score: 0
Accepted
time: 131ms
memory: 12660kb

input:

5
6 160
...O..O......O...O..O......O......O.O.O..O......O......O......O......O......O.....OO.O.O..O...O..O..O...O.OO..OO......O....O.O.....OO......O....O.OO..OO.O......
.O....O......O.O....O......O......O...OO.O......O.O.O..O......O......O......O......O......OO...O.O.OO...O......O......O......OO.......

output:

36
570
743
694
682

result:

ok 5 lines

Test #18:

score: 0
Accepted
time: 218ms
memory: 17604kb

input:

5
2 499
.........................................................................................................................................................................................................................................................O.............................................

output:

994
994
990
990
986

result:

ok 5 lines

Extra Test:

score: 0
Extra Test Passed