美团笔试 第二题

老哥们帮我看看为啥只过了77%
package test;
import java.util.*;
public class two {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int q = sc.nextInt();
        long[] a = new long[n];
        long count = 0;
        long sum = 0;
        long l;
        long r;
        for (int i = 0; i < n; i++) {
            a[i] = sc.nextLong();
            sum += a[i];
            if (a[i] == 0) {
                count++;
            }
        }
        while (sc.hasNext()) {
             l = sc.nextLong();
             r = sc.nextLong();
            System.out.print(sum + l * count + &quot; &quot;);
            System.out.print(sum + r * count + &quot; &quot;);
            System.out.println();
        }
    }
}
全部评论
把nextLong改成int
1 回复 分享
发布于 2024-03-09 12:31 北京
话说while循环是不是应该把q--!=0作为终止判断条件
点赞 回复 分享
发布于 2024-03-10 16:04 湖南
把两个输出合在一起就过了,print耗时太大
点赞 回复 分享
发布于 2024-03-10 14:45 广东
q没有使用
点赞 回复 分享
发布于 2024-03-09 14:25 河南
不是所有0都能改的,超过q个的0不能改
点赞 回复 分享
发布于 2024-03-09 12:34 广东
输出挺浪费时间的,改成一行输出
点赞 回复 分享
发布于 2024-03-09 12:30 湖南
我也卡在这好久,就是long[] a = new long[n];这个的问题,直接用常量接输入的值就行,用数组就爆
点赞 回复 分享
发布于 2024-03-09 12:27 山东
可能的原因
点赞 回复 分享
发布于 2024-03-09 12:27 上海
超时
点赞 回复 分享
发布于 2024-03-09 12:26 上海

相关推荐

07-09 18:28
门头沟学院 Java
写着提前批,结果还要实习4个月以上???
程序员牛肉:这种不用看,直接投了,面试的时候问对应的HR就行。有可能他们是直接复制的暑期实习的模板。
点赞 评论 收藏
分享
zYvv:双一流加大加粗再标红,然后广投。主要是获奖荣誉不够,建议开始不用追求大厂,去别的厂子刷下实习。
点赞 评论 收藏
分享
面向对象的火龙果很爱...:去吃一顿炸鸡就走
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务