CSES - Datatähti 2025 loppu - Results
Submission details
Task:Suunnistus
Sender:alberthenriksson
Submission time:2025-01-18 16:45:34 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.01 s3details
#20.02 s1, 2, 3details
#30.03 s1, 2, 3details
#40.02 s1, 2, 3details
#50.01 s1, 2, 3details
#60.01 s1, 2, 3details
#70.02 s2, 3details
#80.02 s2, 3details
#90.02 s2, 3details
#100.02 s3details
#110.02 s3details
#120.02 s3details
#130.02 s3details
#140.02 s2, 3details
#150.01 s3details
#160.01 s3details
#170.02 s2, 3details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:47:9: warning: 'taly' may be used uninitialized in this function [-Wmaybe-uninitialized]
   47 |     int ans = dist[talx][taly];
      |         ^~~
input/code.cpp:47:9: warning: 'talx' may be used uninitialized in this function [-Wmaybe-uninitialized]

Code

#include <iostream>
#include <cmath>
#include <bits/stdc++.h>

using namespace std;
string rud[503][503];
int dist[503][503];
int m, n;
int f(int x, int y) {
    if (dist[x][y]== 1e7) {
        return 1e7;
    }
    if (rud[x][y]== "E") {
        dist[x][y] = 0;
        return 0;
    }
    if (rud[x][y] == "#") {
        dist[x][y] = 1e7;
        return 1e7;
    }
    dist[x][y] = 1e7;
    return min(min(f(x-1, y), f(x+1, y)), min(f(x, y+1), f(x, y-1))) -1;
    }

int main() {
    int n, m, k;
    int talx, taly;
    cin >> n >> m >> k;
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= m; j++) {
            string sr1;
            cin >> sr1;
            rud[i][j] = sr1;
            if (sr1 == "F") {
                talx = i;
                taly = j;
            }
        }
    }
    for (int i = 0; i <= 501; i++) {
        rud[0][i] = "#";
        rud[m+1][i] = "#";
        rud[i][0] = "#";
        rud[i][n+1] = "#";
    }
    f(talx, taly);
    int ans = dist[talx][taly];
    if (ans < 1e7) {
        cout << ans;
    }
    else {
        cout << -1;
    }

}

Test details

Test 1

Group: 3

Verdict:

input
10 10 9
S293#35616
#662963731
54975451#7
5162589168
...

correct output
25

user output
(empty)

Test 2

Group: 1, 2, 3

Verdict:

input
500 500 0
.................................

correct output
301

user output
(empty)

Test 3

Group: 1, 2, 3

Verdict:

input
500 500 0
.#.........#.#..##..#............

correct output
253

user output
(empty)

Test 4

Group: 1, 2, 3

Verdict:

input
500 500 0
...#......##.##.#.#..##..#..##...

correct output
-1

user output
(empty)

Test 5

Group: 1, 2, 3

Verdict:

input
500 1 0
.
.
.
.
...

correct output
77

user output
(empty)

Test 6

Group: 1, 2, 3

Verdict:

input
1 500 0
.................................

correct output
166

user output
(empty)

Test 7

Group: 2, 3

Verdict:

input
500 500 9
.................................

correct output
3447

user output
(empty)

Test 8

Group: 2, 3

Verdict:

input
500 500 9
.#........#..................#...

correct output
4952

user output
(empty)

Test 9

Group: 2, 3

Verdict:

input
500 500 9
##.########.##########.#..#......

correct output
-1

user output
(empty)

Test 10

Group: 3

Verdict:

input
500 500 9
623475428948841896621266296765...

correct output
205

user output
(empty)

Test 11

Group: 3

Verdict:

input
500 500 9
7##814125813#3463#272134469457...

correct output
157

user output
(empty)

Test 12

Group: 3

Verdict:

input
500 500 9
##67##36##5#3###67###8972#61##...

correct output
-1

user output
(empty)

Test 13

Group: 3

Verdict:

input
500 500 9
....................#...#........

correct output
1313

user output
(empty)

Test 14

Group: 2, 3

Verdict:

input
499 499 9
S#...#...#...#...#...#...#...#...

correct output
1124942

user output
(empty)

Test 15

Group: 3

Verdict:

input
500 1 9
1
6
1
3
...

correct output
332

user output
(empty)

Test 16

Group: 3

Verdict:

input
1 500 9
996327784392827829434482995353...

correct output
135

user output
(empty)

Test 17

Group: 2, 3

Verdict:

input
500 500 9
.................................

correct output
-1

user output
(empty)