import java.util.Random;
class Ideone
{
static final int width = 20, height = 10;
static final int rooms = 30;
static boolean[][] room = new boolean[width][height];
static int neighborCount(int x, int y) {
int n = 0;
if (x > 0 && room[x-1][y]) n++;
if (y > 0 && room[x][y-1]) n++;
if (x < width-1 && room[x+1][y]) n++;
if (y < height-1 && room[x][y+1]) n++;
return n;
}
public static void main
(String[] args
) {
room[width/2][height/2] = true;
int x, y, nc;
for (int i = 0; i < rooms; i++) {
while (true) {
x = r.nextInt(width);
y = r.nextInt(height);
nc = neighborCount(x, y);
if (!room[x][y] && nc == 1) break;
}
room[x][y] = true;
}
for (y = 0; y < height; y++) {
for (x = 0; x < width; x++)
System.
out.
print(room
[x
][y
] ? "[]" : " "); }
}
}
aW1wb3J0IGphdmEudXRpbC5SYW5kb207CgpjbGFzcyBJZGVvbmUKewoJc3RhdGljIGZpbmFsIGludCB3aWR0aCA9IDIwLCBoZWlnaHQgPSAxMDsKCXN0YXRpYyBmaW5hbCBpbnQgcm9vbXMgPSAzMDsKCQoJc3RhdGljIGJvb2xlYW5bXVtdIHJvb20gPSBuZXcgYm9vbGVhblt3aWR0aF1baGVpZ2h0XTsKCQoJc3RhdGljIGludCBuZWlnaGJvckNvdW50KGludCB4LCBpbnQgeSkgewoJCWludCBuID0gMDsKCQlpZiAoeCA+IDAgJiYgcm9vbVt4LTFdW3ldKSBuKys7CgkJaWYgKHkgPiAwICYmIHJvb21beF1beS0xXSkgbisrOwoJCWlmICh4IDwgd2lkdGgtMSAmJiByb29tW3grMV1beV0pIG4rKzsKCQlpZiAoeSA8IGhlaWdodC0xICYmIHJvb21beF1beSsxXSkgbisrOwoJCXJldHVybiBuOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykKCXsKCQlyb29tW3dpZHRoLzJdW2hlaWdodC8yXSA9IHRydWU7CgkJUmFuZG9tIHIgPSBuZXcgUmFuZG9tKCk7CgkJaW50IHgsIHksIG5jOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgcm9vbXM7IGkrKykgewoJCQl3aGlsZSAodHJ1ZSkgewoJCQkJeCA9IHIubmV4dEludCh3aWR0aCk7CgkJCQl5ID0gci5uZXh0SW50KGhlaWdodCk7CgkJCQluYyA9IG5laWdoYm9yQ291bnQoeCwgeSk7CgkJCQlpZiAoIXJvb21beF1beV0gJiYgbmMgPT0gMSkgYnJlYWs7CgkJCX0KCQkJcm9vbVt4XVt5XSA9IHRydWU7CgkJfQoJCWZvciAoeSA9IDA7IHkgPCBoZWlnaHQ7IHkrKykgewoJCQlmb3IgKHggPSAwOyB4IDwgd2lkdGg7IHgrKykKCQkJCVN5c3RlbS5vdXQucHJpbnQocm9vbVt4XVt5XSA/ICJbXSIgOiAiICAiKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCk7CgkJfQoJfQp9