Google Kick Start Tests中的编译错误和运行时错误

卡西姆·梅迪(Qasim Mehdi)

我正在尝试从Google Kick Start 2018 Round A Problem 1 Even Digits解决此问题。我将所有代码都放在下面,在eclipse ide中运行良好,但是当我将其粘贴到Google Kick Start网站并运行测试时,它给出了编译错误。

mesg:ttyname失败:设备Solution.java不适当的ioctl:2:错误:Main类是公共的,应在名为Main.java的文件中声明public class Main {

问题:
Supervin有一个独特的计算器。该计算器只有一个显示屏,一个加号按钮和一个减号按钮。当前,整数N显示在计算器显示屏上。

按加号按钮会将计算器显示屏上显示的当前数字增加1。类似地,按减号按钮会将计算器显示屏上显示的当前数字减少1。计算器不显示任何前导零。例如,如果计算器显示屏上显示100,则一次按下减号按钮将使计算器显示99。

Supervin不喜欢奇数,因为他认为奇数是“奇数”。因此,他只想使用计算器按钮来显示一个只有十进制表示偶数的整数。由于计算器有点旧,并且按钮很难按下,因此他想使用最少的按钮按下次数。

请帮助Supervin确定按下按钮的最小次数,以使计算器显示没有奇数位的整数。

输入输入
的第一行给出了测试用例的数量,即T。每行都以包含整数N的一行开始:Supervin计算器上最初显示的整数。

输出
对于每个测试用例,输出一行包含Case #x:y的行,如上所述,其中x是测试用例编号(从1开始),而y是按下按钮的最小次数。

限制
1≤T≤100。时间限制:每个测试集20秒。内存限制:1GB。

小型数据集(测试集1-可见)1≤N≤105。

大型数据集(测试集2-隐藏)1≤N≤1016。


输入样本
4
42
11
1
2018

输出
案例1:0
案例2:3
案例3:1
案例4:2

在示例案例1中,最初显示在计算器上的整数没有奇数位,因此不需要按任何按钮。

在示例案例2中,按减号按钮3次将使计算器显示8。如果按少于3个按钮,则无法满足要求。

在示例案例3中,按一次减号按钮(使计算器显示0)或按一次加号按钮将使计算器显示一个没有奇数位的整数。

在示例案例4中,按两次加号按钮将使计算器显示2020。少于两次按下按钮就无法满足要求。

我从类中删除了public,然后运行了测试,但是它给出了运行时错误,但是在eclipse中它可以正常运行。

import java.util.Scanner;
class Main{
    static long input_long;
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("No of Test cases:");
        int T = sc.nextInt();
        String[] longArr = new String[T];
        for(int i = 0;i < T;i++){
            longArr[i] = sc.next();
        }
        for(int i = 0;i < longArr.length;i++) {
            if(checkEven(longArr[i])) {
                System.out.println("Case #"+(i+1)+": 0");
            }
            else {
                System.out.println("Case #"+(i+1)+": "+result(longArr[i]));
            }
        }
        sc.close();
    }
    static long result(String s) {
        input_long = Long.valueOf(s);
        long ret;
        char[] arr = s.toCharArray();
        if((arr[0]-'0')%2==0) {
            return ret = increment(input_long);
        }
        else {
            return ret = decrement(input_long);
        }
    }
    static boolean checkEven(String a)
    static long increment(long l)
    static long decrement(long l)
达克

将您的班级名称从“主要”更改为“解决方案”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Maven和Protobuf编译错误:在com.google.protobuf包中找不到符号

Google Colab中的本地运行时和托管运行时有什么区别?

Google自定义搜索API start = 100导致错误400

Android依赖com.google.firebase:firebase-core的不同版本,用于编译(12.0.1)和运行时(11.4.2)

为什么某些类型的Set缺少运行时错误而不是编译错误?

Google App Engine正在运行旧的“ npm start”脚本

运行时错误无法读取null的属性“ environment”-Ionic Google Maps

Google App Engine-错误(“ python27”运行时仅支持库条目)

设置更高的共享内存以避免Google Colab上的PyTorch运行时错误

在Google App Engine中处理/ _ah / start路由NodeJ

Typescript Google API编译错误

在编译过程中评估表达式,并将运行时错误视为编译错误

尝试阅读Hound中的网页时,我收到了Hound.start_session的编译错误

运行`npm start`后出现编译失败的错误

运行时错误与编译时错误

在Google Kick Start 2020 Round A中获取样本失败

Google Kick Start:Metal Harvest错误解决方案

Google Kick Start 2020 Round A错误答案

编译错误失败,而不是在运行时抛出“未解决的编译问题”

JavaScript:!kick命令的Discord.js错误

需要澄清有关编译错误和运行时错误的信息

在Android模拟器上运行时出现Google Chrome应用错误

编译错误-在Redhat“ Openshift”应用程序中找不到com.google.gson包

Xamarin Google Cloud Messaging GcmClient.CheckDevice(this)导致运行时错误

科尔多瓦Google Maps SDK的编译错误

#<ArgumentError:错误的参数数量(1为2)>在admin.rb:32:in'kick'中

未知google.maps对象类型的Typescript编译错误

Google Directions API的start_address与输入中的来源不同

Gregory Kick了解dagger2 ScopedProvider中的惰性初始化单例

TOP 榜单

热门标签

归档