Submission details
Task:Hypyt
Sender:sandyy
Submission time:2025-10-29 18:19:37 +0200
Language:C++ (C++17)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
Test results
testverdicttimegroup
#10.00 s1, 2, 3, 4, 5details
#20.00 s1, 2, 3, 4, 5details
#30.00 s1, 2, 3, 4, 5details
#40.00 s1, 2, 3, 4, 5details
#50.00 s1, 2, 3, 4, 5details
#60.01 s2, 5details
#70.01 s2, 5details
#80.01 s2, 5details
#90.08 s3, 4, 5details
#100.08 s3, 4, 5details
#110.08 s3, 4, 5details
#120.08 s4, 5details
#130.08 s4, 5details
#140.08 s4, 5details
#150.09 s5details
#160.09 s5details
#170.09 s5details
#180.09 s5details
#190.09 s5details
#200.09 s5details
#210.08 s5details
#220.00 s1, 2, 3, 4, 5details
#230.00 s1, 2, 3, 4, 5details
#240.08 s5details
#250.08 s5details
#260.09 s5details
#27ACCEPTED0.09 s5details

Code

#include <bits/stdc++.h>
using namespace std;

#define debug(x) cout << (x) << " ";
#define ll long long
#define pb push_back

const int mxN=250, INF=1e9;
int n, m, qu, d[2*mxN][2*mxN];
vector<int> adj[2*mxN];
char grid[mxN][mxN];

void solve() {
	memset(d, 0x3f, sizeof(d));
	cin >> n >> m >> qu;
	for(int i=0, r, c; i<n; i++) {
		for(int j=0; j<m; j++) {
			cin >> grid[i][j];
			if(grid[i][j]=='*') {
				r=i;
				c=n+i;
				adj[r].pb(c);
				adj[c].pb(r);
			}
		}
	}
	queue<int> q;
	for(int i=0; i<n+m; i++) {
		d[i][i]=0;
		q.push(i);
		while(q.size()) {
			int u=q.front();
			q.pop();
			for(int v:adj[u]) {
				if(d[i][v]>INF) {
					d[i][v]=d[i][u]+1;
					q.push(v);
				}
			}
		}
	}
	for(int i=0; i<qu; i++) {
		int x1, y1, x2, y2;
		cin >> x1 >> y1 >> x2 >> y2, x1--, y1--, x2--, y2--;
		y1+=n;
		y2+=n;
		int ans=0x3f;
		ans=min(ans, d[x1][x2]);
		ans=min(ans, d[x1][y2]);
		ans=min(ans, d[y1][x2]);
		ans=min(ans, d[y1][y2]);
		if(ans==0x3f) {
			cout << -1 << "\n";
		} else {
			cout << ans << "\n";
		}
	}
	for(int i=0; i<n+m; i++) {
		for(int j=0; j<n+m; j++) {
			//debug(d[i][j]);
		}
	}
} 
int main() {
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	int T=1;
	//cin >> T;
	while(T--) {
		solve();
	}
}

Test details

Test 1 (public)

Group: 1, 2, 3, 4, 5

Verdict:

input
4 6 5
.*.***
*...**
*****.
*..*.*
...

correct output
1
0
3
3
-1

user output
0
0
-1
1
-1

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 2

Group: 1, 2, 3, 4, 5

Verdict:

input
10 10 10
..........
.....*....
........*.
*.*....*..
...

correct output
1
2
1
2
2
...

user output
0
-1
0
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 3

Group: 1, 2, 3, 4, 5

Verdict:

input
10 10 10
*...***.**
*****.*...
**..**.**.
..**.**.*.
...

correct output
1
2
2
1
2
...

user output
0
1
1
0
-1
...

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 4

Group: 1, 2, 3, 4, 5

Verdict:

input
10 10 10
***.*.****
**********
*.********
.*.***.**.
...

correct output
3
4
2
3
4
...

user output
-1
-1
1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "3", got "-1"

Test 5

Group: 1, 2, 3, 4, 5

Verdict:

input
10 10 1
.****.****
**.**..***
**********
*******..*
...

correct output
7

user output
-1

Feedback: Incorrect character on line 1 col 1: expected "7", got "-1"

Test 6

Group: 2, 5

Verdict:

input
250 250 250
.*...*.....*******..**...*.......

correct output
2
3
3
2
2
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "2", got "-1"

Test 7

Group: 2, 5

Verdict:

input
250 250 250
...*......**.**.*.*..**..*..**...

correct output
2
2
2
2
3
...

user output
-1
-1
1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "2", got "-1"

Test 8

Group: 2, 5

Verdict:

input
250 250 250
**..**..****.****.*.***.***..*...

correct output
2
3
3
3
3
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "2", got "-1"

Test 9

Group: 3, 4, 5

Verdict:

input
40 40 200000
...*.**.*..*.............*.*.....

correct output
2
2
2
2
2
...

user output
1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "2", got "1"

Test 10

Group: 3, 4, 5

Verdict:

input
40 40 200000
**.**..*.*.*.******....****.*....

correct output
2
1
3
2
2
...

user output
-1
0
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "2", got "-1"

Test 11

Group: 3, 4, 5

Verdict:

input
40 40 200000
.*.*.**.*****.***.*.****.**.**...

correct output
3
3
3
3
3
...

user output
-1
-1
-1
-1
1
...

Feedback: Incorrect character on line 1 col 1: expected "3", got "-1"

Test 12

Group: 4, 5

Verdict:

input
80 80 200000
*....**.***..****...*.....*......

correct output
2
2
2
2
2
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "2", got "-1"

Test 13

Group: 4, 5

Verdict:

input
80 80 200000
.***.*..*.***..*****....**...*...

correct output
3
2
2
3
2
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "3", got "-1"

Test 14

Group: 4, 5

Verdict:

input
80 80 200000
*******.*****.*..*..****...***...

correct output
2
3
1
2
2
...

user output
-1
-1
0
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "2", got "-1"

Test 15

Group: 5

Verdict:

input
250 250 200000
*....*..*..*..**..*.........**...

correct output
3
2
2
2
2
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "3", got "-1"

Test 16

Group: 5

Verdict:

input
250 250 200000
..*....*..*......*.**.*.*..***...

correct output
2
2
2
2
2
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "2", got "-1"

Test 17

Group: 5

Verdict:

input
250 250 200000
*..*.*****.*********.****.****...

correct output
3
3
2
2
2
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "3", got "-1"

Test 18

Group: 5

Verdict:

input
250 250 200000
*********.**********.******.**...

correct output
3
3
3
3
3
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "3", got "-1"

Test 19

Group: 5

Verdict:

input
250 250 200000
.*****************************...

correct output
104
422
145
93
65
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "104", got "-1"

Test 20

Group: 5

Verdict:

input
250 250 200000
..****************************...

correct output
57
155
38
65
98
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "57", got "-1"

Test 21

Group: 5

Verdict:

input
250 250 200000
.*****************************...

correct output
498
498
498
498
498
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "498", got "-1"

Test 22

Group: 1, 2, 3, 4, 5

Verdict:

input
10 1 10
*
*
.
*
...

correct output
0
1
1
0
0
...

user output
0
0
0
0
0
...

Feedback: Incorrect character on line 2 col 1: expected "1", got "0"

Test 23

Group: 1, 2, 3, 4, 5

Verdict:

input
1 10 10
........*.
1 7 1 10
1 4 1 7
1 5 1 1
...

correct output
1
1
1
1
1
...

user output
0
0
0
0
0
...

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 24

Group: 5

Verdict:

input
250 1 200000
*
.
*
.
...

correct output
1
1
1
1
1
...

user output
0
0
0
0
0
...

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 25

Group: 5

Verdict:

input
1 250 200000
*.*.*...*.*.**.***..**.*.*..**...

correct output
1
1
1
1
1
...

user output
0
0
0
0
0
...

Feedback: Incorrect character on line 1 col 1: expected "1", got "0"

Test 26

Group: 5

Verdict:

input
250 250 200000
.................................

correct output
2
2
2
2
2
...

user output
-1
-1
-1
-1
-1
...

Feedback: Incorrect character on line 1 col 1: expected "2", got "-1"

Test 27

Group: 5

Verdict: ACCEPTED

input
250 250 200000
******************************...

correct output
0
0
0
0
0
...

user output
0
0
0
0
0
...