Submission #893491

# Submission time Handle Problem Language Result Execution time Memory
893491 2023-12-27T05:49:42 Z devkudawla Jetpack (COCI16_jetpack) C++17
80 / 80
13 ms 5336 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(max(0, x - 1), y + 1))
    {
        V.push_back(y);
        return 1;
    }
    if (dfs(min(9, x + 1), y + 1))
        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:34:17: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'char (*)[131072]' [-Wformat=]
   34 |         scanf("%s", &polje[i]);
      |                ~^   ~~~~~~~~~
      |                 |   |
      |                 |   char (*)[131072]
      |                 char*
jetpack.cpp:37:14: warning: format '%d' expects argument of type 'int', but argument 2 has type 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wformat=]
   37 |     printf("%d\n", V.size());
      |             ~^     ~~~~~~~~
      |              |           |
      |              int         std::vector<int>::size_type {aka long unsigned int}
      |             %ld
jetpack.cpp:32:10: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   32 |     scanf("%d", &n);
      |     ~~~~~^~~~~~~~~~
jetpack.cpp:34:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   34 |         scanf("%s", &polje[i]);
      |         ~~~~~^~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 1 ms 344 KB Output is correct
2 Correct 1 ms 344 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 348 KB Output is correct
5 Correct 1 ms 600 KB Output is correct
6 Correct 2 ms 604 KB Output is correct
7 Correct 3 ms 1372 KB Output is correct
8 Correct 7 ms 2776 KB Output is correct
9 Correct 10 ms 4052 KB Output is correct
10 Correct 13 ms 5336 KB Output is correct