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
AC × 10
RE × 10
RE × 10
RE × 10
RE × 10
RE × 10
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