# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
479247 |
2021-10-11T01:30:18 Z |
Neos |
Jetpack (COCI16_jetpack) |
C++14 |
|
34 ms |
13128 KB |
#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];
bool vis[11][N];
vi tr;
bool dfs(int i, int j) {
if (vis[i][j] || a[i][j]) return 0;
if (j == n) return 1;
vis[i][j] = 1;
if (dfs(min(i + 1, 10), j + 1)) return 1;
if (dfs(max(i - 1, 1), j + 1)) {
tr.push_back(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);
reverse(all(tr));
cout << sz(tr) << endl;
for (auto it: tr) cout << it << " 1" << endl;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
332 KB |
Output is correct |
2 |
Correct |
1 ms |
332 KB |
Output is correct |
3 |
Correct |
1 ms |
332 KB |
Output is correct |
4 |
Correct |
1 ms |
460 KB |
Output is correct |
5 |
Correct |
2 ms |
844 KB |
Output is correct |
6 |
Correct |
2 ms |
1100 KB |
Output is correct |
7 |
Correct |
7 ms |
2764 KB |
Output is correct |
8 |
Correct |
14 ms |
6348 KB |
Output is correct |
9 |
Correct |
22 ms |
9548 KB |
Output is correct |
10 |
Correct |
34 ms |
13128 KB |
Output is correct |