QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#799280#5514. Mazesichengzhou8 101ms21240kbC++171.8kb2024-12-05 09:59:432024-12-05 10:00:00

Judging History

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

  • [2024-12-05 10:00:00]
  • 评测
  • 测评结果:8
  • 用时:101ms
  • 内存:21240kb
  • [2024-12-05 09:59:43]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N=6e6+6;
#define mkp make_pair
vector<string>a;
string s;
int R,C,n,Sr,Sc,Gr,Gc;
int q[N];
#define id(x,y) ((x-1)*C+(y-1))
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
int d[N];
int main()
{
    cin>>R>>C>>n>>Sr>>Sc>>Gr>>Gc;
    auto get=[&](int id){
        return mkp(id/C+1,id%C+1);
    };
    a.push_back(" ");
    for(int i=1;i<=R;i++)
    {
        cin>>s;s=" "+s;
        a.push_back(s);
    }
    int hh=1,tt=0;
    q[++tt]=id(Sr,Sc);
    for(int i=0;i<R*C;i++)
    {
        d[i]=-1;
    }
    d[id(Sr,Sc)]=0;
    while(hh<=tt)
    {
        for(int i=hh;i<=tt;i++)
        {
        auto [x,y]=get(q[i]);
        for(int k=0;k<4;k++)
        {
            int tx=x+dx[k],ty=y+dy[k];
            if(tx<1||tx>R||ty<1||ty>C)
            {
                continue;
            }
            if(a[tx][ty]=='.'&&d[id(tx,ty)]==-1)
            {
            //    cout<<tt<<' '<<tx<<' '<<ty<<a[tx][ty]<<'\n';
                d[id(tx,ty)]=d[q[i]];
                q[++tt]=id(tx,ty);
            }
        }
        }
    //    cout<<hh<<'*'<<tt<<'\n';
        int cur=tt;
        while(hh<=cur)
        {
        auto [x,y]=get(q[hh]);
        for(int k=0;k<4;k++)
        {
            int tx=x+dx[k],ty=y+dy[k];
            if(tx<1||tx>R||ty<1||ty>C)
            {
                continue;
            }
            if(d[id(tx,ty)]==-1)
            {
                d[id(tx,ty)]=d[q[hh]]+1;
            //    cout<<tt<<' '<<x<<' '<<y<<' '<<tx<<' '<<ty<<'\n';
                q[++tt]=id(tx,ty);
            }
        }
    //    cout<<hh<<' '<<x<<' '<<y<<' '<<d[id(x,y)]<<endl;
        hh++;
        }
    }
    cout<<d[id(Gr,Gc)]<<'\n';
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 8
Accepted

Test #1:

score: 8
Accepted
time: 1ms
memory: 5632kb

input:

31 32 1
25 22
5 3
################################
################################
.###############################
.###############################
##..###############.############
###.###############.############
#####.##########################
###.#.##########################
###.##############...

output:

26

result:

ok single line: '26'

Test #2:

score: 8
Accepted
time: 1ms
memory: 5684kb

input:

31 32 1
31 5
18 30
................................
..........................#.....
................................
.................#..............
................................
................................
....#...........................
................................
....................

output:

0

result:

ok single line: '0'

Test #3:

score: 8
Accepted
time: 0ms
memory: 5572kb

input:

31 32 1
7 10
1 32
.#...#.####...#.####..###..####.
.#.##.#..#.###.#.#####.#..#..##.
.#.#######.########..#.#....#.#.
####.##########.####.#..###...##
####.##....####.####..####.##.##
##.###..#####..#.###..#.##.#.#.#
####.###...##.........###.#.####
.##..##.##.######....##.#####.##
####.#.###.##.#......

output:

5

result:

ok single line: '5'

Test #4:

score: 8
Accepted
time: 1ms
memory: 5880kb

input:

31 32 1
18 18
1 18
#################.##############
################################
################################
################################
################################
################################
###############.################
################################
#################...

output:

15

result:

ok single line: '15'

Test #5:

score: 8
Accepted
time: 1ms
memory: 5652kb

input:

1 1000 1
1 597
1 432
..........................................................#..........................................................................................................................................#................................................................#...................

output:

0

result:

ok single line: '0'

Test #6:

score: 8
Accepted
time: 1ms
memory: 5660kb

input:

1 1000 1
1 354
1 826
#############################################################.#########################################################################################################################################################################################################################...

output:

463

result:

ok single line: '463'

Test #7:

score: 8
Accepted
time: 1ms
memory: 5828kb

input:

1 4 1
1 4
1 3
#...

output:

0

result:

ok single line: '0'

Test #8:

score: 8
Accepted
time: 1ms
memory: 5684kb

input:

1 45 1
1 8
1 20
#######.####.#####..#####################.###

output:

9

result:

ok single line: '9'

Test #9:

score: 8
Accepted
time: 1ms
memory: 5668kb

input:

3 13 1
1 5
2 3
.....##.....#
.#....##.##..
......#......

output:

0

result:

ok single line: '0'

Test #10:

score: 8
Accepted
time: 1ms
memory: 5880kb

input:

1 2 1
1 1
1 2
..

output:

0

result:

ok single line: '0'

Test #11:

score: 8
Accepted
time: 1ms
memory: 5612kb

input:

1 148 1
1 91
1 89
.####.#.###...#..####..####.###..#...#.##.#####.######.#.#....#...####..##.#.#.##...##...#.##.#.#####.#####...#.#.###.#.#...##...###..#...##..##.###

output:

1

result:

ok single line: '1'

Test #12:

score: 8
Accepted
time: 1ms
memory: 5876kb

input:

2 84 1
1 11
1 62
.#..#.##.#.#.##.#.##.#.#...######.#.###...##.#####....##.##.#..###.###.##...##.#...#
.#....##.#.#..#...#....##..###..#.##.#...###.#.#.###...##.#....#...##.#..####.#.###.

output:

20

result:

ok single line: '20'

Test #13:

score: 8
Accepted
time: 1ms
memory: 5680kb

input:

1 59 1
1 6
1 20
#.###.########.###..##.####.###.##.##########.########..#.#

output:

11

result:

ok single line: '11'

Test #14:

score: 8
Accepted
time: 1ms
memory: 5688kb

input:

31 32 1
31 5
18 30
................................
..#...####.######..##.#.####.##.
..#.#.####.#####.##..######..#..
.##.####.#.#.#...##.##########..
..#...###.#####...####.#####.##.
.#..###....#.#.#.##..###.#..#.#.
.#.###..###.###.#####.#.#######.
..#...#.####.########...#..####.
..#..#.##...........

output:

0

result:

ok single line: '0'

Test #15:

score: 8
Accepted
time: 1ms
memory: 7724kb

input:

31 32 1
17 32
11 7
................................
.#.##.#..#.###.#######.#.###.##.
.#.#######.#########.#.#....#.#.
.###.##########.####.#..###.#.#.
.######.#..##########.####.##.#.
.#.###..######.#.###..#.##.#.#..
.###.###.#.##........######.###.
.##.###.##.######....##.#####.#.
.#####.###.####.....

output:

2

result:

ok single line: '2'

Test #16:

score: 8
Accepted
time: 0ms
memory: 5652kb

input:

31 32 1
7 11
13 25
................................
.##############################.
.##############################.
.##############################.
.##############################.
.##############################.
.#########.####.###############.
.##############################.
.################...

output:

11

result:

ok single line: '11'

Test #17:

score: 8
Accepted
time: 3ms
memory: 5916kb

input:

244 245 1
226 133
105 7
.####.##################################################.###.#############.########.#######.#########################################.################.####.#################.######################################.###########.######.#####.######.
.####.######.#####.#####.#####...

output:

163

result:

ok single line: '163'

Test #18:

score: 8
Accepted
time: 2ms
memory: 5964kb

input:

1 46212 1
1 39597
1 10273
#########################################.########################.##############################################################################################.##################.########.####################.##########################################.####################...

output:

28589

result:

ok single line: '28589'

Test #19:

score: 8
Accepted
time: 0ms
memory: 6136kb

input:

244 245 1
226 133
105 7
..................................................#...............................................................................................#........................................................#.........................................
.................................

output:

0

result:

ok single line: '0'

Test #20:

score: 8
Accepted
time: 5ms
memory: 7916kb

input:

244 245 1
214 117
83 245
.##..#.###.##.#.###.#..#####....#..##.##..##.##.#.###.#.##.####.###.....#.#...###.#.###..##.#.##.####..##..#..##....#.###.##.#########.#.#.##.##.#.####.##.##.##.#.##.##..##.##.#..#.#...##..##..#..#..#..####.#.###.##.#..#.#####....##.##.##.#.##..
#.###.##.#..###...###########...

output:

45

result:

ok single line: '45'

Test #21:

score: 8
Accepted
time: 3ms
memory: 5924kb

input:

244 245 1
15 226
207 34
########################################################################################################################################################################.############################################################################
##############################...

output:

340

result:

ok single line: '340'

Test #22:

score: 8
Accepted
time: 3ms
memory: 6092kb

input:

1 60000 1
1 59085
1 9263
.........................................................................................................................................................................................................................................................#............................

output:

496

result:

ok single line: '496'

Test #23:

score: 8
Accepted
time: 3ms
memory: 8260kb

input:

1 60000 1
1 57861
1 18234
##################.###########.##################.###################################################################.#################.#####.##########################################################################.###########################.#########.##################....

output:

39210

result:

ok single line: '39210'

Test #24:

score: 8
Accepted
time: 2ms
memory: 7976kb

input:

244 245 1
226 133
105 7
.....................................................................................................................................................................................................................................................
..#...#.#..####..####.......##...

output:

2

result:

ok single line: '2'

Test #25:

score: 8
Accepted
time: 2ms
memory: 7912kb

input:

244 245 1
214 117
83 245
.....................................................................................................................................................................................................................................................
..###.##.#..###...###########...

output:

8

result:

ok single line: '8'

Test #26:

score: 8
Accepted
time: 3ms
memory: 8064kb

input:

244 245 1
15 226
207 34
.....................................................................................................................................................................................................................................................
.#############################...

output:

44

result:

ok single line: '44'

Test #27:

score: 8
Accepted
time: 7ms
memory: 6428kb

input:

387 387 1
335 36
90 357
##########.##########.#######.#########.####.##########################.#################.##############################################################.######################.###################.##.###########.#####################.############.##################.#.#########...

output:

384

result:

ok single line: '384'

Test #28:

score: 8
Accepted
time: 5ms
memory: 5976kb

input:

2 30695 1
1 15156
1 6032
#..####.##..##..##.##.##..######.##.#.###.###########...####.#.###.#.###.#..###.#.###....###.#####..#...##.##.######.####.#######.######..#...#.#.##....##.##.#..#.#######.#.####.#.#####.##......###.#.#...#..#####.#.###.#####.############..###.#.#####.#...#.##...#..#.###..##....

output:

4487

result:

ok single line: '4487'

Test #29:

score: 8
Accepted
time: 6ms
memory: 8132kb

input:

387 387 1
55 282
267 35
.......................................................................................................................................................................................................................................................................................

output:

0

result:

ok single line: '0'

Test #30:

score: 8
Accepted
time: 7ms
memory: 6368kb

input:

387 387 1
287 270
56 102
#.#####.###..#..#.##..######...####..####.###..####.....#######.##..##..#.###.#..#..##.##.#...#.#.#.#.####.##...#.##..#.#.#..####.##.##.###......#.####..#####.####..##.#.#.#####..####.####.###.###..#.....#######.###.###.##..#.##..#...###..############.#.###.#..##.##..####.##...

output:

66

result:

ok single line: '66'

Test #31:

score: 8
Accepted
time: 7ms
memory: 8420kb

input:

387 387 1
182 105
119 379
##########################.######################################################################################################################################################################################################.################################################...

output:

312

result:

ok single line: '312'

Test #32:

score: 8
Accepted
time: 0ms
memory: 8444kb

input:

1 150000 1
1 113832
1 2038
.............................................................................#......................................................................................................................................................................................................

output:

1092

result:

ok single line: '1092'

Test #33:

score: 8
Accepted
time: 6ms
memory: 8432kb

input:

1 150000 1
1 6957
1 130571
####.##########################################################################.################################################################################.################################################.###############################################################...

output:

122389

result:

ok single line: '122389'

Test #34:

score: 8
Accepted
time: 11ms
memory: 8068kb

input:

387 387 1
55 282
267 35
.......................................................................................................................................................................................................................................................................................

output:

11

result:

ok single line: '11'

Test #35:

score: 8
Accepted
time: 11ms
memory: 8408kb

input:

387 387 1
287 270
56 102
......................................................................................................................................................................................................................................................................................

output:

35

result:

ok single line: '35'

Test #36:

score: 8
Accepted
time: 3ms
memory: 8392kb

input:

387 387 1
369 107
192 382
.....................................................................................................................................................................................................................................................................................

output:

21

result:

ok single line: '21'

Test #37:

score: 8
Accepted
time: 72ms
memory: 19972kb

input:

1224 1225 1
106 825
1167 186
##################################.#######.##..##.#.####.############.######.################.###################.#########.###########################.#####.####################.###############################.#######################.#######.########################.###...

output:

1112

result:

ok single line: '1112'

Test #38:

score: 8
Accepted
time: 12ms
memory: 6740kb

input:

16 10623 1
16 1171
14 2438
###.#....#.##..#.#.#.#.##.#.#..#.###..###.#..#...##..#.###..#...##.####.#......##...#..#..###...#..#####.#..##.#.###.#...#.##..#####.#######.....#.....#######.##.#....#.#...###..##..####.####.#.###.#####.#.##.###...#.....##.###.#.#.......#.###.##.#.###########.##.......##....

output:

185

result:

ok single line: '185'

Test #39:

score: 8
Accepted
time: 7ms
memory: 8228kb

input:

1 184339 1
1 58622
1 95339
.....#.....#.##.#.....#................#.....#.....#.#........#......................##.......#..#.....#....#.....##......#.................#............##.#....#..##......#...#.............#.......##.#............#.#....#....#...#...#..##.#...................#..#....##..#...

output:

5653

result:

ok single line: '5653'

Test #40:

score: 8
Accepted
time: 12ms
memory: 8460kb

input:

185 1158 1
170 697
18 48
#########.########.###.####.##########.################.#.##.#######.##.##.########.#.#############.####..###.##.####.###..###.####.#################.##..#######.#.###..#.#####..#.#.##.#.####.#.###########.####.###################..#####.############.###.#####.###..######..#...

output:

453

result:

ok single line: '453'

Test #41:

score: 8
Accepted
time: 13ms
memory: 8960kb

input:

2 121141 1
1 84070
2 47224
########.#.######.#.#####.##.###.##.####.#...####..#...#.#####.##.###.#.#######.##.##.######.###.#####.#####.####...#..#####.###########.####...#.########..##..####.###.###.####.###.#.###..####..###.##.####.##.#######.#..######.#.#....###.##.##.###.####...#.#.#.##.##.###.#...

output:

23385

result:

ok single line: '23385'

Test #42:

score: 8
Accepted
time: 41ms
memory: 13804kb

input:

6 123737 1
3 116020
4 86192
...#..#..#.............#.#.##.##...#..#...#...#...........#..#...#......##......#.#...#..#.##..#####..........#.#.....#.#.####......#....#.....##.##.####...........#.#.##..###.....#.#.#...#.#..#..#.#.#..#..#....#..#.......#...#...#...#.#.##..#..#..##......#..#...#...#.......

output:

1725

result:

ok single line: '1725'

Test #43:

score: 8
Accepted
time: 47ms
memory: 13452kb

input:

5 160357 1
1 41933
1 68874
##########.###.##.#.#####..#.#####.###..##.#############################.#############.##.#####.##########.##########.###.############..########.#####.#.######.###..####.####.##########.#####.###.##########..#.#######.##.###.#..#.###############.##############.###.###..###...

output:

20843

result:

ok single line: '20843'

Test #44:

score: 8
Accepted
time: 59ms
memory: 19552kb

input:

1224 1225 1
520 1165
390 755
.............................#....................................................................................................................................................................................................................................................

output:

0

result:

ok single line: '0'

Test #45:

score: 8
Accepted
time: 97ms
memory: 18056kb

input:

1224 1225 1
1155 1123
435 159
###....#.#.##.##.####.##.###.##########.##.####.#.#..##.##..#..####...#..#.....#####....####.###.#####...#..#..#....###.#....#....#.##.#.....##...##.#...##...####.####..#.#####.##..#.##.##.#.###.#..##.##.##..###.##..#.....#############.#####.#.##...##.#.####.#########.#...

output:

276

result:

ok single line: '276'

Test #46:

score: 8
Accepted
time: 59ms
memory: 20852kb

input:

1224 1225 1
533 1130
900 376
############################################################.###############################.########################.######################################################################.###############################################################.##################...

output:

1015

result:

ok single line: '1015'

Test #47:

score: 8
Accepted
time: 45ms
memory: 20716kb

input:

1 1500000 1
1 32769
1 947728
.................................................................................................................................................#................................................................................................................................

output:

9041

result:

ok single line: '9041'

Test #48:

score: 8
Accepted
time: 40ms
memory: 20420kb

input:

1 1500000 1
1 1314999
1 652665
##########################################################################################.###################################################.#############################################################################################.################################...

output:

655757

result:

ok single line: '655757'

Test #49:

score: 8
Accepted
time: 100ms
memory: 21240kb

input:

1224 1225 1
969 785
150 464
...................................................................................................................................................................................................................................................................................

output:

37

result:

ok single line: '37'

Test #50:

score: 8
Accepted
time: 101ms
memory: 19904kb

input:

1224 1225 1
1155 1123
435 159
.................................................................................................................................................................................................................................................................................

output:

49

result:

ok single line: '49'

Test #51:

score: 8
Accepted
time: 62ms
memory: 19532kb

input:

1224 1225 1
533 1130
900 376
..................................................................................................................................................................................................................................................................................

output:

407

result:

ok single line: '407'

Subtask #2:

score: 0
Wrong Answer

Test #52:

score: 19
Accepted
time: 1ms
memory: 5636kb

input:

3 6 2
2 1
3 3
...###
..##..
#..###

output:

0

result:

ok single line: '0'

Test #53:

score: 19
Accepted
time: 1ms
memory: 5628kb

input:

4 24 4
3 4
3 3
..#...##.#...###...###.#
.##.#..##.##.##..#.####.
#.......#.#.#...#.#####.
######....######.#...#.#

output:

0

result:

ok single line: '0'

Test #54:

score: 0
Wrong Answer
time: 1ms
memory: 5680kb

input:

2 136 2
1 133
2 45
#############################################.##################.#.#######.##############.#################.##############.##.######.###
####.########.###############.####.###..####.#.###.#################.##..##############.###.############################################

output:

78

result:

wrong answer 1st lines differ - expected: '41', found: '78'

Subtask #3:

score: 0
Wrong Answer

Test #64:

score: 16
Accepted
time: 1ms
memory: 5928kb

input:

35 60 20
3 60
2 44
.#....##.#.###..##.#.#....#.....#..#..#.##.#..#....###.####.
#.#......#.####..####...#...#......#........####....##.#.###
.#..#.....#.####..#.##..#.#.#...#.##..#.#..#######....#..##.
.#.#...##..#.##.......#......##......####...##.##..##.#....#
#...#.......#..#..#...#.#####.##.###....

output:

1

result:

ok single line: '1'

Test #65:

score: 0
Wrong Answer
time: 3ms
memory: 6068kb

input:

63 602 3
10 463
3 402
#.#.#..#..######.#.##.##.#########.###.##.##..#..####.#...#########..###..####.######.###.##.#.....############.####.########.#.########.##.######.###..#####.###..##.#..#..##..##.###..##.###.#######...#.##.##.#.#.##...##...####.###.##.#.#.....#####.##.#..#.##..#...######.#####....

output:

23

result:

wrong answer 1st lines differ - expected: '9', found: '23'

Subtask #4:

score: 0
Skipped

Dependency #2:

0%

Subtask #5:

score: 0
Skipped

Dependency #4:

0%

Subtask #6:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #3:

0%

Subtask #7:

score: 0
Skipped

Dependency #6:

0%

Subtask #8:

score: 0
Skipped

Dependency #7:

0%