It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center
我有一个相当困难的项目要为我的大学做这是一个身体扫描仪,概念是基于1993's ACM Final's problem H,扫描仪。
c - 项目:人体扫描仪,ACM 1993-LMLPHP
请看图片来理解这个问题。
所以,就我们而言。我需要你的帮助来制作一个算法,该算法获取数据输入的数字,并基于这些数字生成一个表(在我们的例子中是10x15)前10个数字表示每行(1)中非白细胞的数量。接下来24个非白细胞的数目在从左到右的对角线上(2)。接下来的15是每列中非白细胞的数量(3),最后的24是从右到左对角线中非白细胞的数量(4)。我一直在试图想出一种算法,将所有这些数据组合起来,创建数组,但没有结果。

最佳答案

行和列很简单它们只是x或y坐标。
游戏正在检测对角线。
如果你仔细想想,这并不难。
考虑:

a
ba
cba
dcba
edcba

通过一点研究,你可以看到细胞和对角线之间的关系。
但是桌子的另一半呢?
考虑一下:
a
ba
cba
dcba
-----
edcba
fedcb
gfedc
hgfed
ihgfe
-----
 ihgf
  ihg
   ih
    i

直线是表的边界,但是可以看到对角线只是从表的“外部”投影所以,一旦你能解决基本的问题(对于桌上的问题),可以说就是“把你的桌子变大”。例如,要找出右上角“a”的对角线,您很可能最终得到的“对角线数”是,oh,-4或-5(类似的东西)只要把它移回去(即加上4或5)和其他的一起,然后把a对角线移到0(或者你想要的任何地方)。
但最后,对角线和其他行列式只是基于坐标的函数。算出那些方程式,你就搞定了。

关于c - 项目:人体扫描仪,ACM 1993 ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9241476/

10-11 16:35