# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
479259 | Neos | Jetpack (COCI16_jetpack) | C++14 | 42 ms | 9168 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.
#pragma GCC optimize("O3")
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef long double ld;
typedef unsigned long long ull;
typedef pair<ll, ll> ii;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef vector<ii> vii;
typedef vector<vi> vvi;
typedef vector<vll> vvll;
typedef vector<vii> vvii;
#define task "test"
#define fastIO ios::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL)
#define forw(i, l, r) for( ll i = (l) ; i < (r) ; i++ )
#define forb(i, r, l) for( ll i = (r) ; i >= (l) ; i-- )
#define sz(x) (int)x.size()
#define fi first
#define se second
#define all(x) x.begin(), x.end()
#define numBit(x) __builtin_popcount(x)
#define lb lower_bound
#define ub upper_bound
#define ar array
#define endl '\n'
const int dx[3] = {0, -1, 1};
const int dy[3] = {1, 1, -1};
const int N = 2e5 + 7;
const ll inf = 0x3f3f3f3f;
int n, a[11][N];
vi tr;
bool dfs(int i, int j) {
if (a[i][j]) return 0;
if (j == n) return 1;
a[i][j] = 1;
if (dfs(max(i - 1, 1), j + 1)) {
tr.push_back(j - 1);
return 1;
}
if (dfs(min(i + 1, 10), j + 1)) return 1;
return 0;
}
int main() {
fastIO;
cin >> n;
forw(i, 1, 11) forw(j, 1, n + 1) {
char c; cin >> c;
if (c == 'X') a[i][j] = 1;
}
dfs(10, 1);
cout << sz(tr) << endl;
forb(i, sz(tr) - 1, 0) cout << tr[i] << " 1" << endl;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |