趴在树上的猫


私信TA

用户名:Hoare

访问量:4109

签 名:

等  级
排  名 2136
经  验 2447
参赛次数 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 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »