趴在树上的猫


私信TA

用户名:Hoare

访问量:3691

签 名:

等  级
排  名 2052
经  验 2392
参赛次数 0
文章发表 27
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

  题很简单,但试了好几次都超时50%,弄了半天才搞清楚哪部分超时了,主要注意下面两点:

  1、算hour时,如果用/60/60的话,会超时

        应改用/3600

  2、采用格式化输出时,用//System.out.printf("%02d:%02d:%02d\n",a[i]/60/60,a[i]/60%60,a[i]%60);会超时

        应改用System.out.println(String.format("%02d:%02d:%02d",h,m,s));



注意事项:

  不知道是不是系统更新了,以前的正确答案现在也判定却是超时,所以大家尽可能采用省时的方法

参考代码:

import java.util.Scanner;

public class Main 

{

public static void time_change(int x)

{

int s=x%60;

int m=(x/60)%60;

int h=x/3600;   //h=x/60/60   超时50%


System.out.println(String.format("%02d:%02d:%02d",h,m,s));

//System.out.printf("%02d:%02d:%02d\n",a[i]/60/60,a[i]/60%60,a[i]%60)超时50%

}

    public static void main(String[] args) 

    {

       Scanner scanner=new Scanner(System.in);

       int n=scanner.nextInt();  

       for (int i = 0; i < n; i++) 

       {//输入秒数

       int x;

       x=scanner.nextInt();

       time_change(x);

       }

      

    }

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区