我有一个拼图,是一个3*3的网格,里面有数字1-8,还有一个可以移动的空白点(0)。这是拼图的最终状态:
1 2 3
8 0 4
7 6 5
通过水平阅读,整个“状态”由state(1,2,3,8,0,4,7,6,5)表示。我需要一个函数来检查哪些块在正确的位置。
我有:
h(state(A,B,C,D,E,F,G,H,I),Z) :-
现在Z将是正确位置上的碎片数量。
A = 1
B = 2
C = 3
D = 8
E = 0
F = 4
G = 7
H = 6
I = 5
有什么简单的方法可以给出Z的输出吗?任何帮助都将不胜感激。谢谢。
我正在创建一个单词拼图解算器,它输入一个.txt文件(这是拼图),并输出找到的单词。
我的拼图适用于某些单词,但是,如果我们在这个拼图中寻找单词"CAT“作为示例:
B O B A
C D F U
E N G T
T A C H
如你所见,"CAT“位于最下面的一行,在左边。然而,我的难题将在row1列中找到第一个"C“,并认为它应该从那里开始搜索。
有没有什么办法我可以“标记”一个索引/位置,这样如果它命中那个点,并且下一个字母不是A,那么它就不会再次检查那个索引/位置?
谢谢
我正在尝试创建一个可缩放的图片拼图(),但却找不出一个方程来覆盖超过3x3和4x4。我正在根据我想要添加的瓷砖的数量动态地生成这个拼图(例如,3x3的8块和4x4的15块)。
到目前为止,为了生成行,我只需将平铺号除以行/col号。
最难的部分是列。
下面是我使用的列公式:
A = Tile Number Index (Start at 0 and end at 8 for 3x3)
B = Row/Col (3 for 3x3)
//A and B are both ints to start. The final divide B/() I convert to float
and th
我正在用C++创建8个字谜。我根据输入获取拼图,然后创建一个包含该拼图的集合。set使用一个结构来保存x,y坐标和id。这是我的结构:
struct tile {
int id;
int xCord;
int yCord;
tile(int a, int b, int c) :
id(a),
xCord(b),
yCord(c) {}
bool operator<(const tile& Rhs) const {
if (xCord < Rhs.xCord)
return true;
else if (xCor
我有一组拼图文件要添加到我在HDInsight中的配置单元中。
我已经创建了一个镶木镶嵌桌(当然简化在这里):
create external table parq_test (
A int,
B int,
C int
)
STORED AS PARQUET
LOCATION '/data/parq_test'
我可以在这个文件中插入数据:
insert into parq_test values ( 1,2,3 );
此文件夹中的配置单元生成的文件具有以下拼图架构:
message hive_schema {
optional int32 a;
op
当我用VS2010编写和编译库文件时,我遗漏了一些东西。我不知怎么没把它们标上正确的出口标记。
控制台命令dumpbin.exe -headers mylib.lib > stackoverflow.txt生成以下输出。(我删除了空行)
Microsoft (R) COFF/PE Dumper Version 10.00.30319.01 Copyright (C)
Microsoft Corporation. All rights reserved.
Dump of file mylib.lib
File Type: LIBRARY
ANON OBJECT HEADER V
我想要一个Ruby的数据结构,它只存储一个字符串一次,并在下次我尝试放入它时拒绝它(类似于“SET”)。实现需要是最有效的(例如,比数组中的线性搜索更好)。
我也试过使用Hash,但多个具有相同值的字符串(这些字符串是我通过对一些现有字符串进行切片操作得到的)进入了Hash,看起来它们的哈希值是不同的。
最好、最有效的出路是什么?我不想用红宝石。我正在做一个在线评委的拼图解决方案,我只能提交我自己的代码。
下面是我写的代码片段:
for string in @string_store do
for c in 0...string.length
index_to_sum=0
我正在创建一个拼图游戏,我使用面具创建拼图游戏。通过实验,我了解到,如果掩码位图与要蒙面的位图大小不同,结果“可以”偏离预期的形状。我遇到的冲突是,当试图调整面具图像的大小以等于拼图的大小时,因为拼图拼图是随机大小的,这取决于拼图的数量和难度等,蒙面图像会失去形状,变成一个正方形或矩形。
我正在使用矩阵函数来调整掩模位图的大小,如下所示
public static Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) {
int width = bm.getWidth();
int height = bm
我正在编写代码,它使用数组作为拼图的一部分,拼图的目标是拼图被打乱,用户必须输入命令才能将拼图恢复到原始状态。我将原始数据保存在一个变量中,将当前数据保存在一个变量中,这是用户输入所更改的内容。
如果用户完成了拼图,我希望while循环终止,所以我尝试了以下代码:
if (arroriginal == currentarr){
System.out.println("Congratulations! You have completed the puzzle");
}
然而,这并不起作用,因为当我开始拼图时,任何输入都会导致完成消息。有人