- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在 UVa ( http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1130 ) 上提交扫雷问题
示例输入:
4 4
*...
....
.*..
....
示例输出:
*100
2210
1*10
1110
我在 NetBeans 上开发了代码。我已经对其进行了测试并且工作正常,但是当我尝试在 UVa 上提交它时,它导致提交的答案错误。
我有两个问题:1)我的代码有什么问题?2)在为 UVa 编码时我应该使用什么,不应该使用什么?
-如果有不同的标准我应该遵循,请指教
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line = reader.readLine();
String REGEX_WHITESPACE = "\\s+";
String cleanLine = line.trim().replaceAll(REGEX_WHITESPACE, " ");
String[] numChar = cleanLine.split(REGEX_WHITESPACE);
int n = new Integer(numChar[0]).intValue();
int m = new Integer(numChar[1]).intValue();
char[][] mine = new char[n][m];
char[] curLine;
for(int i=0;i<n;i++){
line=reader.readLine();
cleanLine = line.trim().replaceAll(REGEX_WHITESPACE, " ");
curLine = cleanLine.toCharArray();
if(curLine.length==m){
mine[i]=curLine;
}
}
int starsCount=0;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
if(mine[i][j]=='*'){
System.out.print('*');
}
else{
try {
if (mine[i][j - 1] == '*') {
starsCount++;
}
} catch (Exception e) {
}
try {
if (mine[i][j + 1] == '*') {
starsCount++;
}
} catch (Exception e) {
}
try {
if (mine[i-1][j] == '*') {
starsCount++;
}
} catch (Exception e) {
}
try {
if (mine[i+1][j] == '*') {
starsCount++;
}
} catch (Exception e) {
}
try {
if (mine[i-1][j - 1] == '*') {
starsCount++;
}
} catch (Exception e) {
}
try {
if (mine[i-1][j + 1] == '*') {
starsCount++;
}
} catch (Exception e) {
}
try {
if (mine[i+1][j - 1] == '*') {
starsCount++;
}
} catch (Exception e) {
}
try {
if (mine[i+1][j + 1] == '*') {
starsCount++;
}
} catch (Exception e) {
}
if(j==m-1){
System.out.println(starsCount);
}
else{
System.out.print(starsCount);
}
starsCount=0;
}
}
}
}
}
最佳答案
这是您可以查看的一件事。
当您知道您的程序必须提供看起来与示例完全一样的输出时,例如在你的情况下
*100
2210
1*10
1110
您应该检查隐藏的空格 - 例如空格、制表符、换行符(可以是 \r
、\n
或 \r\n
格式)。特别是,常见的陷阱是:
-最后一行后是否有换行符?
-换行符是 \r
、\n
还是 \r\n
有关系吗?
-如果你在任何地方有额外的空格,或者在开始输出之前有一个换行符,它是否认为样本不匹配?
-如果有制表符或大量空格,使用制表符而不是空格是否会导致样本不被视为匹配?
我在您的代码中发现了一个潜在陷阱。
如果一行的右边缘是地雷,它将print('*')
而不是println('*')
。要解决此问题,请执行 println() 而不管单元格中的内容,如果它位于行的右侧 - 没有打印或 println 内容的逻辑,只是 println() 本身没有参数。
编辑:正如查理在对原始问题的评论中提到的那样,您必须对程序进行编码以处理多个字段并在每个字段之前打印 Field #num:。
这意味着您不应将所有代码都放在 main 中,而应将创建和求解一个字段的代码放入其自己的方法中,并在仍有输入要读取时从 main 中调用它。
关于java - Minesweeper - Online Judge "Wrong answer"虽然它适用于 Netbeans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15468001/
发表时间:2024 期刊会议:arxiv 论文单位:Arizona State University 论文作者:Dawei Li, Bohan Jiang, Liangjie Hua
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 4 年前。 Improve th
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在研究问题 00156,Anagrams。 我编译了代码,它在我这边工作得很好,但是当我上传代码时,它在在线判断上返回运行时错误。 我想了解错误在哪里,但我对 C++ 很陌生,所以请保持简单,提前
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我在看问题Magic Square我确信有一些循环,如果条件可以解决这个问题,但我很想知道是否有任何已知的算法/数据结构来解决这个问题。我对精确的解决方案不感兴趣,但对算法/数据结构的任何提示都会有所
我对竞争性编程还很陌生,我已经在 CodeForces 中遇到过几次这个问题,但我不太确定发生了什么。 问题是,当我运行这段代码时(来自 http://codeforces.com/contest/1
我需要有关 Uri Online Judge 网站中的逻辑数学问题的帮助: 提交的代码以“var n”开始,我使用 var 行来处理输入示例: var n; var j; var n = parseI
这些是关于 codechef 的问题的链接和 UVa online Judge 我的C代码是这样的: #include int main() { char c; int n,m; char d; i
我正在使用 Judge gem 构建简单的客户端验证。 在我选择对“blur”而不是按钮点击运行验证之前,一切都很完美。 脚本: var divs = ["advertisement_age","ad
问题是这样的..输入 n [the number of multiplications #include using namespace std; int main() { long int
描述:对于由多个非负整数组成的数组,数组归一化意味着每个元素都将除以数组的总和。假设数组至少由一个元素组成,并且元素的总和不会超过诠释。 输入:几个非负整数 输出:归一化的结果。 示例输入1 2 3
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我可以解决Copying Books Problem使用二进制搜索方法,因为它很容易实现。但是我刚刚开始解决动态规划问题,我想知道该问题的动态规划解决方案 Before the invention o
这个问题在这里已经有了答案: How to verify if a file exists in a batch file? (3 个答案) 关闭 8 年前。 伪代码: if file exists
我正在解决JAVA编程挑战中的鄂尔多斯数问题。该代码在我的机器上完美运行。然而在线判断会导致运行时错误。谁能指出我犯的错误吗? http://uva.onlinejudge.org/index.php
我正在尝试做题http://acm.timus.ru/problem.aspx?space=1&num=1119在 Timus Online Judge 上。但是,由于某些奇怪的原因,递归函数不起作用
我正在对法国的法官任命系统进行一些数据分析,并使用一些代码来执行此操作。但我遇到了正则表达式问题。 我的数据由一大堆法院和法官任命组成。 这是一个示例列表: Appellate Court of Pa
我试图在 UVa ( http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=sho
这个问题困扰我好久了。它必须具有动态编程解决方案,因为它已被标记为“动态编程”。请提出一个方法。 Question Link 简化的问题陈述: There are 3 islands having N
我是一名优秀的程序员,十分优秀!