- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到了一些编程任务,需要完成这些任务才能进入工作面试的下一步。让他们都接受期待一个,描述:https://academicwork.kattis.com/problems/pebblesolitaire2 (自动代码更正软件)
虽然我已经很长时间没有使用递归了,但我仍然认为我想出了一个非常简单且有效的解决方案。 (但可能不是最好的。)它处理问题描述中出现的所有“样本输入”,并给出我所看到的正确的“输出”。但它仍然被拒绝,唯一的拒绝线索是“在测试文件 2/7 上失败:答案错误”。除此之外,我真的无法弄清楚我的代码在哪里给出了错误的答案。
关于如何继续前进有什么建议吗?
import java.util.Scanner;
public class PebbleSolitaire {
private static int bestMove;
private static char[] table;
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while (scan.hasNext()) {
int i = scan.nextInt();
for (int j = 0; j < i; j++) {
bestMove = 23;
String a = scan.next();
table = a.toCharArray();
char[] testTable = a.toCharArray();
checkMoves(testTable);
System.out.println(bestMove);
}
}
}
public static void checkMoves(char[] array) {
for (int i = 0; i < 22; i++) {
if (array[i] == 'o' && array[i + 1] == 'o') {
if (i + 2 < 23 && array[i + 2] == '-' && i - 1 >= 0 && array[i - 1] == '-') {
char[] tempArray;
tempArray = array;
tempArray[i - 1] = 'o';
tempArray[i] = '-';
tempArray[i + 1] = '-';
checkMoves(tempArray);
table[i + 2] = 'o';
table[i] = '-';
table[i + 1] = '-';
checkMoves(table);
}
if (i + 2 < 23 && array[i + 2] == '-') {
array[i + 2] = 'o';
array[i] = '-';
array[i + 1] = '-';
checkMoves(array);
}
if (i - 1 >= 0 && array[i - 1] == '-') {
array[i - 1] = 'o';
array[i] = '-';
array[i + 1] = '-';
checkMoves(array);
}
}
}
int counter = 0;
for (int i = 0; i < 23; i++) {
if (array[i] == 'o') {
counter++;
}
}
if (counter < bestMove) {
bestMove = counter;
}
}
}
最佳答案
不知道你是否明白了。
问题是您为数组创建的变量引用同一个对象。因此,每当您更改任何变量(无论是 array
或 tempArray
)时,OBJECT 的值都会发生变化。数组变量引用同一个对象。
关于java - PebbleSolitaire 解决方案未在 Kattis (java) 中被接受,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37752417/
我正在尝试解决我在网站 https://open.kattis.com/problems/coast 上发现的一个问题. Tl;dr 版本的问题是,对于给定的景观 map ,我应该打印出海岸线的长度(
我正在尝试解决这个问题( https://open.kattis.com/problems/anotherbrick )。 当我提交最终代码时,我不断收到运行时错误。我不确定我的代码有什么问题。 #
我是编程新手。我正在学习 XOR 以尝试在 Kattis 上解决类作业问题的 oddmanout 问题。 我正在尝试的是在一系列数字中找到奇怪的人。除一个号码外,每个号码都有一对。我必须找到没有的号码
This是我指的问题。快速总结: 输入:一个整数时间T;银行关闭的时间(以分钟为单位)和一组 c 和 t 表示此人携带的现金数量(整数)和从现在开始的时间(以分钟为单位)如果没有送达,此人将离开。服务
我目前正在 Kattis 做一些测试,但我被卡住了 with this one .到目前为止,我编写的代码在 Visual Studio 代码中使用 console.logging 时为我提供了最后一
我是一名 PHP 初学者,我正在尝试解决 Modulo Kattis 问题,当我在终端中测试我的代码时,它运行良好,但当我提交我的解决方案时,我得到“错误答案”。 问题(https://open.ka
请注意,此问题是作业。 通过下面的代码,我在Kattis网站上输入了这个问题的数据。代码可以编译,但是,我在“聚会人数#:”printf 之后出现段错误,我不确定为什么。请帮忙! 在 Kattis 中
我正在尝试解决描述的设备问题here .我有一个解决方案,但它需要超过 2 秒的时间限制。我试图优化我的代码以提高速度,但无法在 2 秒的限制内完成。 import sys import math f
我一直在尝试解决 Kattis 上的最小生成树问题。 ( https://open.kattis.com/problems/minspantree ) 第一个测试运行良好,第二个给出未指定的运行时错误
我收到了一些编程任务,需要完成这些任务才能进入工作面试的下一步。让他们都接受期待一个,描述:https://academicwork.kattis.com/problems/pebblesolitai
在试图找到阶乘 val 的最后一位的 Main 类中,为什么 public static void main(String[] args) { int testcases = sc.n
问题如下: Dick is d=12 years old. When we say this, we mean that it is at least twelve and not yet thirt
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 8 年前。 Improve this ques
我是一名优秀的程序员,十分优秀!