我参加了Kickstart 2019的B轮比赛,但我提交的每份提交文件都没有跳过测试集的问题。我想知道是什么原因导致该问题在本地解决,并且根据该回合结束后提供的分析,该逻辑似乎正确。
编辑:对于先前的混淆,我深表歉意!这是我提交的确切脚本,其中包括类声明和导入语句。我之所以没有包括它们,是因为我以某种方式认为问题与我设置主要方法有关。当我也在他们的平台上运行测试时,它也在编译。很抱歉给您带来的困惑,感谢您的反馈!
编辑:我也在下面也提供了我提交的屏幕截图的链接!
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
int T = in.nextInt();
for (int t = 1; t <= T; t++) {
int N = in.nextInt(); // blocks
int Q = in.nextInt(); // questions
in.nextLine();
String S = in.nextLine();
int K = 0;
for (int q = 1; q <= Q; q++) {
int L = in.nextInt();
int R = in.nextInt();
String sub = S.substring(L-1, R);
if (isPalidromable(sub)) K++;
}
System.out.printf("Case #%d: %d\n", t, K);
}
}
private static boolean isPalidromable(String sub) {
int i = 0;
for (char c: sub.toCharArray()) {
i ^= c;
}
return i == 0 || 'A' <= i && i <= 'Z';
}
}
答案 0 :(得分:0)
参加此类比赛之前,请先阅读常见问题解答和规则。在线编程竞赛提供与测试环境,如何使用每种语言进行编码等有关的重要信息。
如果我使用Java或Scala,应该如何构造我的代码?
您必须命名您的主类解决方案(必须使用大写字母)。它必须包含一个公共main方法。此外,您的代码不得包含任何程序包定义。 (注意:Kotlin中允许使用包声明。)
也应该有正确的导入,以便从stdin读取并写入stdout。同样来自Kick Start 2019常见问题的示例:
"postgres://mydbuser:mydbpwd@database:5432/mydbname?sslmode=disable"