Submission #893490

#TimeUsernameProblemLanguageResultExecution timeMemory
893490devkudawlaJetpack (COCI16_jetpack)C++17
80 / 80
11 ms6104 KiB
#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)

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 timeMemoryGrader output
Fetching results...