Please sign in first.
Submission #529230
Source Code Expand
#include <iostream>
#include <cstdio>
#include <cassert>
#include <cstring>
#include <vector>
#include <valarray>
#include <array>
#include <queue>
#include <set>
#include <unordered_set>
#include <map>
#include <unordered_map>
#include <algorithm>
#include <cmath>
#include <complex>
#include <random>
using namespace std;
typedef long long ll;
const int MW = 11;
const int MH = 11;
const int d4[4][2] = {
{1, 0},
{0, 1},
{-1, 0},
{0, -1}
};
int w, h, r;
int a;
bool g[MH][MW];
void mark(int x, int y) {
g[y][x] = !g[y][x];
for (int i = 0; i < 4; i++) {
int xx = x + d4[i][0], yy = y + d4[i][1];
if (!(0 <= xx && xx < w && 0 <= yy && yy < h)) continue;
g[yy][xx] = !g[yy][xx];
}
}
bool g2[MH][MW];
int main() {
cin >> w >> h >> r; r--;
assert(max(w, h) <= 10);
cin >> a;
for (int i = 0; i < a; i++) {
int y, b;
cin >> y >> b; y--;
for (int j = 0; j < b; j++) {
int x;
cin >> x; x--;
g[y][x] = true;
g2[y][x] = true;
}
}
for (int t = 0; t < (1<<w); t++) {
for (int i = 0; i < h; i++) {
for (int j = 0; j < w; j++) {
g[i][j] = g2[i][j];
}
}
vector<int> res;
for (int j = 0; j < w; j++) {
if ((t >> j) & 1) {
if (r == 0) {
res.push_back(j);
}
mark(j, 0);
}
}
for (int i = 1; i < h; i++) {
for (int j = 0; j < w; j++) {
if (g[i-1][j]) {
if (r == i) res.push_back(j);
mark(j, i);
}
}
}
bool f = true;
for (int j = 0; j < w; j++) {
if (g[h-1][j]) {
f = false;
break;
}
}
if (!f) continue;
cout << res.size();
for (int d: res) {
cout << " " << d+1;
}
cout << endl;
return 0;
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - IOI |
| User | kyur1_blog62 |
| Language | C++11 (GCC 4.9.2) |
| Score | 10 |
| Code Size | 1742 Byte |
| Status | RE |
| Exec Time | 304 ms |
| Memory | 932 KiB |
Judge Result
| Set Name | subtask1 | subtask2 | subtask3 | subtask4 | subtask5 | subtask6 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 10 / 10 | 0 / 25 | 0 / 10 | 0 / 25 | 0 / 15 | 0 / 15 | ||||||||||||
| Status |
|
|
|
|
|
|
| Set Name | Test Cases |
|---|---|
| subtask1 | subtask1_01, subtask1_02, subtask1_03, subtask1_04, subtask1_05, subtask1_06, subtask1_07, subtask1_08, subtask1_09, subtask1_10, killer1, killer2, killer3 |
| subtask2 | subtask2_01, subtask2_02, subtask2_03, subtask2_04, subtask2_05, subtask2_06, subtask2_07, subtask2_08, subtask2_09, subtask2_10, killer1, killer2, killer3 |
| subtask3 | subtask3_01, subtask3_02, subtask3_03, subtask3_04, subtask3_05, subtask3_06, subtask3_07, subtask3_08, subtask3_09, subtask3_10, killer1, killer2, killer3 |
| subtask4 | subtask4_01, subtask4_02, subtask4_03, subtask4_04, subtask4_05, subtask4_06, subtask4_07, subtask4_08, subtask4_09, subtask4_10, killer1, killer2, killer3 |
| subtask5 | subtask5_01, subtask5_02, subtask5_03, subtask5_04, subtask5_05, subtask5_06, subtask5_07, subtask5_08, subtask5_09, subtask5_10, killer1, killer2, killer3 |
| subtask6 | subtask6_01, subtask6_02, subtask6_03, subtask6_04, subtask6_05, subtask6_06, subtask6_07, subtask6_08, subtask6_09, subtask6_10, killer1, killer2, killer3 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| killer1.txt | AC | 24 ms | 920 KiB |
| killer2.txt | AC | 23 ms | 800 KiB |
| killer3.txt | AC | 24 ms | 800 KiB |
| subtask1_01 | AC | 26 ms | 924 KiB |
| subtask1_02 | AC | 26 ms | 928 KiB |
| subtask1_03 | AC | 26 ms | 932 KiB |
| subtask1_04 | AC | 26 ms | 924 KiB |
| subtask1_05 | AC | 26 ms | 800 KiB |
| subtask1_06 | AC | 27 ms | 804 KiB |
| subtask1_07 | AC | 24 ms | 848 KiB |
| subtask1_08 | AC | 26 ms | 676 KiB |
| subtask1_09 | AC | 27 ms | 808 KiB |
| subtask1_10 | AC | 25 ms | 808 KiB |
| subtask2_01 | RE | 293 ms | 924 KiB |
| subtask2_02 | RE | 271 ms | 928 KiB |
| subtask2_03 | RE | 272 ms | 804 KiB |
| subtask2_04 | RE | 271 ms | 932 KiB |
| subtask2_05 | RE | 270 ms | 832 KiB |
| subtask2_06 | RE | 270 ms | 920 KiB |
| subtask2_07 | RE | 270 ms | 924 KiB |
| subtask2_08 | RE | 268 ms | 924 KiB |
| subtask2_09 | RE | 269 ms | 920 KiB |
| subtask2_10 | RE | 270 ms | 928 KiB |
| subtask3_01 | RE | 269 ms | 920 KiB |
| subtask3_02 | RE | 272 ms | 752 KiB |
| subtask3_03 | RE | 272 ms | 924 KiB |
| subtask3_04 | RE | 274 ms | 928 KiB |
| subtask3_05 | RE | 275 ms | 920 KiB |
| subtask3_06 | RE | 276 ms | 800 KiB |
| subtask3_07 | RE | 276 ms | 808 KiB |
| subtask3_08 | RE | 281 ms | 808 KiB |
| subtask3_09 | RE | 271 ms | 920 KiB |
| subtask3_10 | RE | 273 ms | 912 KiB |
| subtask4_01 | RE | 268 ms | 844 KiB |
| subtask4_02 | RE | 268 ms | 908 KiB |
| subtask4_03 | RE | 270 ms | 920 KiB |
| subtask4_04 | RE | 270 ms | 796 KiB |
| subtask4_05 | RE | 269 ms | 920 KiB |
| subtask4_06 | RE | 269 ms | 928 KiB |
| subtask4_07 | RE | 269 ms | 800 KiB |
| subtask4_08 | RE | 269 ms | 800 KiB |
| subtask4_09 | RE | 269 ms | 928 KiB |
| subtask4_10 | RE | 270 ms | 928 KiB |
| subtask5_01 | RE | 272 ms | 920 KiB |
| subtask5_02 | RE | 273 ms | 796 KiB |
| subtask5_03 | RE | 270 ms | 924 KiB |
| subtask5_04 | RE | 268 ms | 924 KiB |
| subtask5_05 | RE | 271 ms | 924 KiB |
| subtask5_06 | RE | 270 ms | 796 KiB |
| subtask5_07 | RE | 276 ms | 800 KiB |
| subtask5_08 | RE | 281 ms | 792 KiB |
| subtask5_09 | RE | 275 ms | 804 KiB |
| subtask5_10 | RE | 277 ms | 928 KiB |
| subtask6_01 | RE | 304 ms | 744 KiB |
| subtask6_02 | RE | 270 ms | 920 KiB |
| subtask6_03 | RE | 276 ms | 928 KiB |
| subtask6_04 | RE | 272 ms | 800 KiB |
| subtask6_05 | RE | 274 ms | 804 KiB |
| subtask6_06 | RE | 276 ms | 796 KiB |
| subtask6_07 | RE | 281 ms | 924 KiB |
| subtask6_08 | RE | 274 ms | 916 KiB |
| subtask6_09 | RE | 273 ms | 916 KiB |
| subtask6_10 | RE | 277 ms | 920 KiB |