diff --git a/docs/processor.md b/docs/processor.md index dae89fb..7cf2dc1 100644 --- a/docs/processor.md +++ b/docs/processor.md @@ -452,7 +452,7 @@ m, ,gA99,-12,s,n-10,g 1,L_10,L_n5 | `g` | 首都 | 该格子是候选首都 | | (无) | 要塞 | 该格子是要塞 | -除了候选首都之外,随后对于有中立军队的格子或要塞会紧随一个数字表示该格子上的初始中立单位数量,注意可能为负数或 $0$。候选首都的格式请参加下面的的“首都分配机制”小结。下面是一些描述格子的例子以及解释: +除了候选首都之外,随后对于有中立军队的格子或要塞会紧随一个 $-99999$ 至 $99999$ 中的整数表示该格子上的初始中立单位数量。候选首都的格式请参加下面的的“首都分配机制”小结。下面是一些描述格子的例子以及解释: | 例子 | 解释 | | :--- | :--- | diff --git a/processor/logic/terrain.cpp b/processor/logic/terrain.cpp index eac4001..6c4aa22 100644 --- a/processor/logic/terrain.cpp +++ b/processor/logic/terrain.cpp @@ -75,7 +75,8 @@ bool findCut(pos_t w, pos_t h, vector> &vertex_type) { if (!ban(vertex_type[i][j]) && !dfn[i][j]) { if (flag) return false; - flag = 1, tarjan(i, j, -1, -1, 1); + flag = 1; + tarjan(i, j, -1, -1, 1); } } } @@ -245,6 +246,9 @@ ImportedTerrain importTerrain(const ImportTerrainConfig& in) { return x; }; + if (t.w < 5 || t.h < 5) + error(); + vector>> vec(27, vector>(101)); vector> vertex_type(t.h , vector(t.w, VertexType::Ordinary));