# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
427269 | model_code | Robot Race (CPSPC17_race) | C++98 | 1316 ms | 292012 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.
#include <bitset>
#include <cassert>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
const int MAXN = 1000;
const int MAXQ = 1000000;
int n, m, q;
bool empty[MAXN][MAXN];
bitset<MAXN> f[MAXN][MAXN], g[MAXN][MAXN];
int sr[MAXQ], sc[MAXQ], tr[MAXQ], tc[MAXQ];
bool ans[MAXQ];
void rec(int from, int to, const vector<int>& remain) {
if (from > to) return;
int mid = (from + to) / 2;
for (int i = mid; i >= from; i--) {
for (int j = m - 1; j >= 0; j--) {
f[i][j] = 0;
if (empty[i][j]) {
if (i == mid) {
f[i][j][j] = 1;
} else {
f[i][j] |= f[i + 1][j];
}
if (j != m - 1) {
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |