P9739 [COCI 2022/2023 #2] Kruhologija

题目背景

**这是一道交互题。**

题目描述

你是一只蚂蚁,你现在在一块漂浮在空中的面包上! 面包可以看成由若干个正方体组成的立体图形,这个图形在高度上最多只有一个方块,并且是连通的。 ![](https://cdn.luogu.com.cn/upload/image_hosting/k9o74nmn.png) 左图是第一个样例,右图是不合法(不连通)的一个例子。 我们记这些正方体构成的立体图形有 $n$ 个面。你现在正在一个小块的一个面上,面向未知的方向。你可以进行 $q$ 次操作,每次你可以: - $\texttt{K}$:向你面向的方向走一格; - $\texttt{L}$:向左转 $90\degree$; - $\texttt{D}$:向右转 $90\degree$; - $\texttt{X}$:在当前格子上放置 / 删除标记。 注意:当你走到了边缘时,继续往前走,你会走到另一个面上,所以你可以向任意方向行走任意步。 一个立方体上的洞的定义为:完全被立方体包围的空间的一部分。 你很喜欢洞,所以你想要求出这个立方体上洞的数量。

输入格式

这是一道交互题。你需要输出面包上洞的数量。你可以向交互库发送一次操作,库会返回一个值。值为 $0$ 表示目前格子上没有标记,为 $1$ 则有。如果你的操作次数超过了 $q$ 次,你的答案将会被认为不正确。如果你找到了答案,输出 `! g`,$g$ 表示你在面包上找到了 $g$ 个洞。

输出格式

说明/提示

|$\text{Subtask}$|分值|特殊性质| |:-:|:-:|:-:| |$1$|$49$|$n\le 40$,$q=20000$,面包上最多有一个洞| |$2$|$61$|$n\le 200$,$q=20000$|