Submission #529385
Source Code Expand
#include<iostream>
#include<vector>
#include<algorithm>
#include<cassert>
using namespace std;
typedef long long ll;
#define REP(i, n) for(int i=0;i<(int)n;i++)
#define REPS(i, n) for(int i=1;i<=(int)n;i++)
int w, h, r, a;
vector<int> solve(vector<int> v){
REP(s, 1<<w){
vector<int> cur = v;
vector<int> ans(h);
ans[0] = s;
REP(j, w)if(s&(1<<j)){
cur[0] ^= 1<<(j+0);
if(j+1 < w) cur[0] ^= 1<<(j+1);
if(0 < j) cur[0] ^= 1<<(j-1);
if(1 < h) cur[1] ^= 1<<(j);
}
REPS(i, h-1)REP(j, w)if(cur[i-1]&(1<<j)){
ans[i] ^= 1<<j;
cur[i-1] ^= (1<<j);
cur[i] ^= 1<<(j+0);
if(j+1 < w) cur[i] ^= 1<<(j+1);
if(0 < j) cur[i] ^= 1<<(j-1);
if(i+1 < h) cur[i+1] ^= 1<<(j);
}
if(cur[h-1] % (1<<w) == 0) return ans;
}
assert(false);
}
int main(){
cin >> w >> h >> r >> a; r--;
assert(w<=10 && w<=10);
vector<int> v(h);
REP(i, a){
int y, b;
cin >> y >> b; y--;
REP(j, b){
int x;
cin >> x; x--;
v[y] |= 1<<x;
}
}
auto res = solve(v);
cout << __builtin_popcount(res[r]);
REP(i, w) if(res[r] & (1<<i))
cout << " " << i + 1;
cout << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - IOI |
| User | Mi_kugi |
| Language | C++11 (GCC 4.9.2) |
| Score | 10 |
| Code Size | 1161 Byte |
| Status | RE |
| Exec Time | 307 ms |
| Memory | 1260 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 | 33 ms | 1180 KiB |
| killer2.txt | AC | 30 ms | 1232 KiB |
| killer3.txt | AC | 32 ms | 1260 KiB |
| subtask1_01 | AC | 33 ms | 1244 KiB |
| subtask1_02 | AC | 31 ms | 1076 KiB |
| subtask1_03 | AC | 34 ms | 1180 KiB |
| subtask1_04 | AC | 33 ms | 1176 KiB |
| subtask1_05 | AC | 32 ms | 1080 KiB |
| subtask1_06 | AC | 34 ms | 1172 KiB |
| subtask1_07 | AC | 34 ms | 1172 KiB |
| subtask1_08 | AC | 33 ms | 1076 KiB |
| subtask1_09 | AC | 35 ms | 1172 KiB |
| subtask1_10 | AC | 33 ms | 1240 KiB |
| subtask2_01 | RE | 307 ms | 1056 KiB |
| subtask2_02 | RE | 285 ms | 1044 KiB |
| subtask2_03 | RE | 286 ms | 1084 KiB |
| subtask2_04 | RE | 287 ms | 1144 KiB |
| subtask2_05 | RE | 283 ms | 976 KiB |
| subtask2_06 | RE | 286 ms | 1072 KiB |
| subtask2_07 | RE | 294 ms | 1044 KiB |
| subtask2_08 | RE | 283 ms | 984 KiB |
| subtask2_09 | RE | 285 ms | 1048 KiB |
| subtask2_10 | RE | 292 ms | 1040 KiB |
| subtask3_01 | RE | 294 ms | 984 KiB |
| subtask3_02 | RE | 290 ms | 980 KiB |
| subtask3_03 | RE | 301 ms | 1052 KiB |
| subtask3_04 | RE | 286 ms | 1040 KiB |
| subtask3_05 | RE | 286 ms | 1012 KiB |
| subtask3_06 | RE | 286 ms | 984 KiB |
| subtask3_07 | RE | 286 ms | 1036 KiB |
| subtask3_08 | RE | 284 ms | 1040 KiB |
| subtask3_09 | RE | 292 ms | 1052 KiB |
| subtask3_10 | RE | 284 ms | 1148 KiB |
| subtask4_01 | RE | 285 ms | 1044 KiB |
| subtask4_02 | RE | 296 ms | 1040 KiB |
| subtask4_03 | RE | 284 ms | 1044 KiB |
| subtask4_04 | RE | 285 ms | 980 KiB |
| subtask4_05 | RE | 283 ms | 1008 KiB |
| subtask4_06 | RE | 291 ms | 1040 KiB |
| subtask4_07 | RE | 293 ms | 976 KiB |
| subtask4_08 | RE | 282 ms | 1048 KiB |
| subtask4_09 | RE | 284 ms | 1092 KiB |
| subtask4_10 | RE | 287 ms | 1044 KiB |
| subtask5_01 | RE | 289 ms | 1124 KiB |
| subtask5_02 | RE | 287 ms | 1044 KiB |
| subtask5_03 | RE | 287 ms | 1140 KiB |
| subtask5_04 | RE | 290 ms | 1044 KiB |
| subtask5_05 | RE | 294 ms | 1048 KiB |
| subtask5_06 | RE | 293 ms | 1044 KiB |
| subtask5_07 | RE | 298 ms | 1044 KiB |
| subtask5_08 | RE | 300 ms | 1048 KiB |
| subtask5_09 | RE | 301 ms | 1052 KiB |
| subtask5_10 | RE | 300 ms | 1040 KiB |
| subtask6_01 | RE | 285 ms | 1068 KiB |
| subtask6_02 | RE | 284 ms | 1060 KiB |
| subtask6_03 | RE | 285 ms | 1140 KiB |
| subtask6_04 | RE | 283 ms | 1036 KiB |
| subtask6_05 | RE | 290 ms | 1044 KiB |
| subtask6_06 | RE | 286 ms | 1044 KiB |
| subtask6_07 | RE | 285 ms | 1048 KiB |
| subtask6_08 | RE | 285 ms | 1044 KiB |
| subtask6_09 | RE | 305 ms | 1148 KiB |
| subtask6_10 | RE | 293 ms | 980 KiB |