Submission #893490

# Submission time Handle Problem Language Result Execution time Memory
893490 2023-12-27T05:49:11 Z devkudawla Jetpack (COCI16_jetpack) C++17
80 / 80
11 ms 6104 KB
#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

jetpack.cpp: In function 'int main()':
jetpack.cpp:33:17: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'char (*)[131072]' [-Wformat=]
   33 |         scanf("%s", &polje[i]);
      |                ~^   ~~~~~~~~~
      |                 |   |
      |                 |   char (*)[131072]
      |                 char*
jetpack.cpp:36:14: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wformat=]
   36 |     printf("%d\n", V.size());
      |             ~^     ~~~~~~~~
      |              |           |
      |              int         std::vector<int>::size_type {aka long unsigned int}
      |             %ld
jetpack.cpp:31:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   31 |     scanf("%d", &n);
      |     ~~~~~^~~~~~~~~~
jetpack.cpp:33:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   33 |         scanf("%s", &polje[i]);
      |         ~~~~~^~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 0 ms 344 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 604 KB Output is correct
6 Correct 1 ms 604 KB Output is correct
7 Correct 2 ms 1372 KB Output is correct
8 Correct 5 ms 2908 KB Output is correct
9 Correct 7 ms 4444 KB Output is correct
10 Correct 11 ms 6104 KB Output is correct