| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 893490 | devkudawla | Jetpack (COCI16_jetpack) | C++17 | 11 ms | 6104 KiB | 
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1 << 17;
int n;
char polje[10][MAXN];
vector<int> V;
bool dfs(int x, int y)
{
    if (polje[x][y] == 'X')
        return 0;
    if (y == n - 1)
        return 1;
    polje[x][y] = 'X';
    if (dfs(min(9, x + 1), y + 1))
        return 1;
    if (dfs(max(0, x - 1), y + 1))
    {
        V.push_back(y);
        return 1;
    }
    return 0;
}
int main(void)
{
    scanf("%d", &n);
    for (int i = 0; i < 10; ++i)
        scanf("%s", &polje[i]);
    assert(dfs(9, 0) == 1);
    reverse(V.begin(), V.end());
    printf("%d\n", V.size());
    for (auto x : V)
        printf("%d %d\n", x, 1);
    return 0;
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
