您当前的位置: 首页 >  Java

星拱北辰

暂无认证

  • 0浏览

    0关注

    1205博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

多个小int的乘法小心溢出哦(记洛谷P1615题WA的经历,Java语言描述)

星拱北辰 发布时间:2019-12-18 00:10:09 ,浏览量:0

WAWA大哭

这破题,你还WA~~ 又是没用long,反正这是平时玩耍,正好长点经验,我忍!!

题目要求

P1615题目链接 在这里插入图片描述 在这里插入图片描述

分析

水题~~

简便做法——直接拆开时间,将":"作为split的内容,取出各个时间减一下,取个时间戳(我没用Calendar啊Date啊那些)…… 最后乘起来就OKK

不愧水题,时间都不会延续到另一天,天定的time2>time1,easy!!

WA就是没用long,不值一提 AC代码
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str1 = scanner.nextLine();
        String str2 = scanner.nextLine();
        int numPerSecond = scanner.nextInt();
        scanner.close();
        String[] strArr1 = str1.split(":");
        String[] strArr2 = str2.split(":");
        long hour1 = Integer.parseInt(strArr1[0]);
        long hour2 = Integer.parseInt(strArr2[0]);
        long minute1 = Integer.parseInt(strArr1[1]);
        long minute2 = Integer.parseInt(strArr2[1]);
        long second1 = Integer.parseInt(strArr1[2]);
        long second2 = Integer.parseInt(strArr2[2]);
        long counter = ((hour2-hour1)*3600 + (minute2-minute1)*60 + (second2-second1))*numPerSecond;
        System.out.println(counter);
    }
}

涨涨气势: 在这里插入图片描述

说明

具体关于int加起来,乘起来爆掉的问题我后面会着重提的,总不能白WA这么多次……相信我,我是在积累教训 (好吧我菜……) ……

关注
打赏
1660750074
查看更多评论
立即登录/注册

微信扫码登录

0.0433s