测试集已跳过问题,于2019年进行了B轮融资

时间:2019-04-21 02:40:30

标签: java

我参加了Kickstart 2019的B轮比赛,但我提交的每份提交文件都没有跳过测试集的问题。我想知道是什么原因导致该问题在本地解决,并且根据该回合结束后提供的分析,该逻辑似乎正确。

编辑:对于先前的混淆,我深表歉意!这是我提交的确切脚本,其中包括类声明和导入语句。我之所以没有包括它们,是因为我以某种方式认为问题与我设置主要方法有关。当我也在他们的平台上运行测试时,它也在编译。很抱歉给您带来的困惑,感谢您的反馈!

编辑:我也在下面也提供了我提交的屏幕截图的链接!

Screenshot of the submission

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';
    }
}

1 个答案:

答案 0 :(得分:0)

参加此类比赛之前,请先阅读常见问题解答和规则。在线编程竞赛提供与测试环境,如何使用每种语言进行编码等有关的重要信息。

来自Kick Start 2019 FAQ

  

如果我使用Java或Scala,应该如何构造我的代码?

     

您必须命名您的主类解决方案(必须使用大写字母)。它必须包含一个公共main方法。此外,您的代码不得包含任何程序包定义。 (注意:Kotlin中允许使用包声明。)

也应该有正确的导入,以便从stdin读取并写入stdout。同样来自Kick Start 2019常见问题的示例:

"postgres://mydbuser:mydbpwd@database:5432/mydbname?sslmode=disable"