QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#431839#5514. Mazehansiyuan#8 294ms596584kbC++141.4kb2024-06-06 10:09:232024-06-06 10:09:23

Judging History

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

  • [2024-06-06 10:09:23]
  • 评测
  • 测评结果:8
  • 用时:294ms
  • 内存:596584kb
  • [2024-06-06 10:09:23]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
const int N=6e6+6;
int dx[] = {0,-1,0,1};
int dy[] = {-1,0,1,0};
int R,C,n;
int sx,sy,ex,ey;
string g[N];
struct nd{
	int stp,r,c;
	bool operator < (const nd &y) const{
		if(stp != y.stp) return stp<y.stp;
		return r<=y.r && c<=y.c;
	}
};
vector<nd> Dis[N];
vector<bool> vis[N];
struct nd2{
	int x,y;
	nd dis;
	bool operator < (const nd2 &q) const{
		return q.dis<dis;
	}
};
priority_queue<nd2> q;
int main(){
	scanf("%d%d%d",&R,&C,&n);
	scanf("%d%d%d%d",&sx,&sy,&ex,&ey);
	for(int i=1;i<=R;i++){
		Dis[i].resize(C+1);
		vis[i].resize(C+1);
		cin>>g[i];
		g[i] = ' '+g[i];
		for(int j=1;j<=C;j++)
			Dis[i][j] = nd{R+C+1,0,0};
	}
	//dis[sx][sy] = nd{0,n,n};
	q.push(nd2{sx,sy,nd{0,n,n}});
	vis[sx][sy] = 1;
	while(q.size()){
		int x = q.top().x;
		int y = q.top().y;
		nd dis = q.top().dis;
		q.pop();
	//	printf("%d %d %d %d %d\n",x,y,dis.stp,dis.r,dis.c);
		if(x==ex && y==ey){
			printf("%d\n",dis.stp);
			return 0;
		}
		for(int i=0;i<4;i++){
			int xx = x+dx[i];
			int yy = y+dy[i];
			if(xx>R || yy>C || xx<1 || yy<1) continue;
			nd t;
			if(dis.r==n && dis.c==n){
				if(g[xx][yy]=='.') t = dis;
				else t = nd{dis.stp+1,1,1};
			}
			else{
				t = dis;
				if(dx[i]) t.r++;
				if(dy[i]) t.c++;
				if(t.r>n || t.c>n) continue;
			}
			if(Dis[xx][yy] < t) continue;
			if(t < Dis[xx][yy]) Dis[xx][yy]=t;
			q.push(nd2{xx,yy,t});
		}
	}
	return 0;
}

詳細信息

Subtask #1:

score: 8
Accepted

Test #1:

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

input:

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

output:

26

result:

ok single line: '26'

Test #2:

score: 8
Accepted
time: 74ms
memory: 566328kb

input:

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

output:

0

result:

ok single line: '0'

Test #3:

score: 8
Accepted
time: 88ms
memory: 566268kb

input:

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

output:

5

result:

ok single line: '5'

Test #4:

score: 8
Accepted
time: 80ms
memory: 566264kb

input:

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

output:

15

result:

ok single line: '15'

Test #5:

score: 8
Accepted
time: 66ms
memory: 566236kb

input:

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

output:

0

result:

ok single line: '0'

Test #6:

score: 8
Accepted
time: 61ms
memory: 566164kb

input:

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

output:

463

result:

ok single line: '463'

Test #7:

score: 8
Accepted
time: 64ms
memory: 566200kb

input:

1 4 1
1 4
1 3
#...

output:

0

result:

ok single line: '0'

Test #8:

score: 8
Accepted
time: 78ms
memory: 566312kb

input:

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

output:

9

result:

ok single line: '9'

Test #9:

score: 8
Accepted
time: 86ms
memory: 566264kb

input:

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

output:

0

result:

ok single line: '0'

Test #10:

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

input:

1 2 1
1 1
1 2
..

output:

0

result:

ok single line: '0'

Test #11:

score: 8
Accepted
time: 64ms
memory: 566220kb

input:

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

output:

1

result:

ok single line: '1'

Test #12:

score: 8
Accepted
time: 84ms
memory: 566212kb

input:

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

output:

20

result:

ok single line: '20'

Test #13:

score: 8
Accepted
time: 86ms
memory: 566220kb

input:

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

output:

11

result:

ok single line: '11'

Test #14:

score: 8
Accepted
time: 68ms
memory: 566228kb

input:

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

output:

0

result:

ok single line: '0'

Test #15:

score: 8
Accepted
time: 83ms
memory: 566328kb

input:

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

output:

2

result:

ok single line: '2'

Test #16:

score: 8
Accepted
time: 68ms
memory: 566488kb

input:

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

output:

11

result:

ok single line: '11'

Test #17:

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

input:

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

output:

163

result:

ok single line: '163'

Test #18:

score: 8
Accepted
time: 75ms
memory: 566604kb

input:

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

output:

28589

result:

ok single line: '28589'

Test #19:

score: 8
Accepted
time: 67ms
memory: 567416kb

input:

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

output:

0

result:

ok single line: '0'

Test #20:

score: 8
Accepted
time: 84ms
memory: 567348kb

input:

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

output:

45

result:

ok single line: '45'

Test #21:

score: 8
Accepted
time: 66ms
memory: 567296kb

input:

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

output:

340

result:

ok single line: '340'

Test #22:

score: 8
Accepted
time: 93ms
memory: 566880kb

input:

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

output:

496

result:

ok single line: '496'

Test #23:

score: 8
Accepted
time: 92ms
memory: 566592kb

input:

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

output:

39210

result:

ok single line: '39210'

Test #24:

score: 8
Accepted
time: 91ms
memory: 567128kb

input:

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

output:

2

result:

ok single line: '2'

Test #25:

score: 8
Accepted
time: 67ms
memory: 567032kb

input:

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

output:

8

result:

ok single line: '8'

Test #26:

score: 8
Accepted
time: 76ms
memory: 567072kb

input:

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

output:

44

result:

ok single line: '44'

Test #27:

score: 8
Accepted
time: 92ms
memory: 568484kb

input:

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

output:

384

result:

ok single line: '384'

Test #28:

score: 8
Accepted
time: 67ms
memory: 566760kb

input:

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

output:

4487

result:

ok single line: '4487'

Test #29:

score: 8
Accepted
time: 84ms
memory: 570424kb

input:

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

output:

0

result:

ok single line: '0'

Test #30:

score: 8
Accepted
time: 83ms
memory: 568328kb

input:

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

output:

66

result:

ok single line: '66'

Test #31:

score: 8
Accepted
time: 90ms
memory: 568464kb

input:

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

output:

312

result:

ok single line: '312'

Test #32:

score: 8
Accepted
time: 90ms
memory: 567988kb

input:

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

output:

1092

result:

ok single line: '1092'

Test #33:

score: 8
Accepted
time: 67ms
memory: 568000kb

input:

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

output:

122389

result:

ok single line: '122389'

Test #34:

score: 8
Accepted
time: 76ms
memory: 568564kb

input:

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

output:

11

result:

ok single line: '11'

Test #35:

score: 8
Accepted
time: 103ms
memory: 568380kb

input:

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

output:

35

result:

ok single line: '35'

Test #36:

score: 8
Accepted
time: 87ms
memory: 568520kb

input:

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

output:

21

result:

ok single line: '21'

Test #37:

score: 8
Accepted
time: 266ms
memory: 585692kb

input:

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

output:

1112

result:

ok single line: '1112'

Test #38:

score: 8
Accepted
time: 84ms
memory: 568412kb

input:

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

output:

185

result:

ok single line: '185'

Test #39:

score: 8
Accepted
time: 66ms
memory: 568520kb

input:

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

output:

5653

result:

ok single line: '5653'

Test #40:

score: 8
Accepted
time: 112ms
memory: 569000kb

input:

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

output:

453

result:

ok single line: '453'

Test #41:

score: 8
Accepted
time: 67ms
memory: 569168kb

input:

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

output:

23385

result:

ok single line: '23385'

Test #42:

score: 8
Accepted
time: 105ms
memory: 575496kb

input:

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

output:

1725

result:

ok single line: '1725'

Test #43:

score: 8
Accepted
time: 110ms
memory: 576384kb

input:

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

output:

20843

result:

ok single line: '20843'

Test #44:

score: 8
Accepted
time: 158ms
memory: 596584kb

input:

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

output:

0

result:

ok single line: '0'

Test #45:

score: 8
Accepted
time: 294ms
memory: 585748kb

input:

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

output:

276

result:

ok single line: '276'

Test #46:

score: 8
Accepted
time: 214ms
memory: 585644kb

input:

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

output:

1015

result:

ok single line: '1015'

Test #47:

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

input:

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

output:

9041

result:

ok single line: '9041'

Test #48:

score: 8
Accepted
time: 93ms
memory: 586756kb

input:

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

output:

655757

result:

ok single line: '655757'

Test #49:

score: 8
Accepted
time: 236ms
memory: 586148kb

input:

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

output:

37

result:

ok single line: '37'

Test #50:

score: 8
Accepted
time: 218ms
memory: 585732kb

input:

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

output:

49

result:

ok single line: '49'

Test #51:

score: 8
Accepted
time: 245ms
memory: 585724kb

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: 76ms
memory: 566512kb

input:

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

output:

0

result:

ok single line: '0'

Test #53:

score: 19
Accepted
time: 79ms
memory: 566312kb

input:

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

output:

0

result:

ok single line: '0'

Test #54:

score: 0
Wrong Answer
time: 70ms
memory: 566520kb

input:

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

output:

42

result:

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

Subtask #3:

score: 0
Time Limit Exceeded

Test #64:

score: 0
Time Limit Exceeded

input:

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

output:


result:


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%