【发布时间】:2021-09-13 11:03:21
【问题描述】:
我需要帮助来编写可以将整数和最多 50 个网格作为输入的代码,并计算所需的最少点击次数(从全白的起始位置开始)以实现用户输入的网格.
我正在尝试为一个逻辑谜题编写一个算法,其中你有一个由 3×3 单元格组成的方形网格。每个单元最初都是白色或黑色的。当您单击一个正方形时,它会翻转该正方形的颜色以及它存在的四个紧邻的东、西、北和南邻居的颜色。 问题是找到将所有白色单元格的网格转换为输入网格的最小单元格点击次数(这总是可能的)。您不能旋转网格。
输入文件中的第一个值是一个整数 P(0
对于每个问题,输出一个整数,给出将所有白色单元格的网格转换为输入中给出的模式所需的最少点击次数。
输入 1 输入 2
https://i.stack.imgur.com/oI5JE.png
| Sample Input 1 | Sample Output 1 |
|---|---|
| 2 | 1 |
| *.. | 3 |
| **. | |
| *.. | |
| *** | |
| *.. | |
| ..* |
到目前为止,我已经编写了这段代码。
import java.util.Scanner;
public class CubePuzzle {
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
System.out.println("How many cubes do you want to solve?");
int usersInt = sc.nextInt();
if (usersInt < 1 || usersInt > 50){
return;
}
for (int i = 0; i <= usersInt; i++){
sc.nextInt();
sc.nextInt();
sc.nextInt();
}
}
}
【问题讨论】:
-
你有什么问题?看起来您的代码可能已被截断。
-
好的,你的问题是什么?也似乎不完整
-
我不知道如何编写代码来提供我在描述中指定的所需输出。任何帮助表示赞赏。