Submission details
Task:Peli
Sender:alli
Submission time:2026-01-17 14:12:00 +0200
Language:C++ (C++20)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.00 s1, 2, 3details
#20.00 s1, 2, 3details
#30.01 s2, 3details
#40.01 s3details
#50.01 s2, 3details
#60.01 s3details

Code

#include<bits/stdc++.h>
 
typedef long long ll;
using namespace std;
 
char c[22][22];
int n, k = 0;
int d = -2;
 
int main(){
    cin >> n;
    for (int i = 1; i <= n; i++){
        for (int j = 1; j <= n; j++){
            cin >> c[i][j];
        }
    }
    int x = 1, y = 1;
    while (true){
        if (x == n && y == n+1) break;
        k++;
        if (c[y][x] == '\\'){
            c[y][x] = '/';
            if (d == -2){
                d = 1;
                x++;
            }
            else if (d == 2){
                d = -1;
                x--;
            }
            else if (d == 1){
                d = -2;
                y++;
            }
            else if (d == -1){
                d = 2;
                y--;
            }
        }
        else if (c[y][x] == '/'){
            c[y][x] = '\\';
            if (d == -2){
                d = -1;
                x--;
            }
            else if (d == 2){
                d = 1;
                x++;
            }
            else if (d == 1){
                d = 2;
                y--;
            }
            else if (d == -1){
                d = -2;
                y++;
            }
        }
        else {
            if (d == -2) y++;
            else if (d == 2) y--;
            else if (d == 1) x++;
            else if (d == -1) x--;
        }
    }
    //cout << x << " " << y << " " << d << "\n";
    cout << k << "\n";
}

Test details

Test 1 (public)

Group: 1, 2, 3

Verdict:

input
5
2 2
1 2
3 2
4 3
...

correct output
first
second
first
first
second

user output
(empty)

Test 2

Group: 1, 2, 3

Verdict:

input
100
1 1
1 2
1 3
1 4
...

correct output
first
second
first
first
first
...

user output
(empty)

Test 3

Group: 2, 3

Verdict:

input
1000
82 14
91 84
13 97
92 23
...

correct output
first
first
first
first
first
...

user output
(empty)

Test 4

Group: 3

Verdict:

input
1000
1630 271
1812 1671
254 1938
1827 443
...

correct output
first
first
first
first
first
...

user output
(empty)

Test 5

Group: 2, 3

Verdict:

input
1000
36 14
79 81
93 82
32 1
...

correct output
first
first
first
first
first
...

user output
(empty)

Test 6

Group: 3

Verdict:

input
1000
486 300
899 1455
879 543
40 65
...

correct output
second
second
second
second
second
...

user output
(empty)