美团笔试 第二题

老哥们帮我看看为啥只过了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 上海

相关推荐

smile丶snow:项目完成时间要写一个大概的区间,自己顺延一下就行。感觉ai对话的放第一个比较好。可以自己编一些场景或者找ai编一个场景。就是你为什么要写这个仿DeepSeek对话应用。比如你自己有很多文档,这个ai可以基于你自己的文档回答之类的。个人建议~具体看你自己。 还有项目中用到那些更好让ai coding的方法也可以写一下,毕竟现在ai大跃进…
简历被挂麻了,求建议
点赞 评论 收藏
分享
03-31 14:46
已编辑
门头沟学院 Web前端
励志成为双港第一ja...:这其实很正常,离的太远了,他认为你不会来,就为了混个面试,而且成本很高,实习生都优先选本地高校。吃了地域的亏,所有很多时候地域可能比院校层次更重要。
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

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