搜狐这1个半小时的笔试 35分完成,好简单,附题解

这个编程题测试点有点水啊
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        if(n == 0){
            System.out.println(0);
            return;
        }
        HashMap<Integer, Integer> day = new HashMap<>();
        HashMap<Integer, Integer> task = new HashMap<>();
        int res = 0;
        int maxday = -1;
        for(int i = 0 ; i < n ; i++){
            int  type = sc.nextInt();
            if(type == 1){
                int start = sc.nextInt();
                int end = sc.nextInt();
                maxday = Math.max(maxday, end);
                int up = sc.nextInt();
                for(int j = start ;j <= end; j++){
                    if(!day.containsKey(j)){
                        day.put(j, up);
                    }else{
                        int temp = Math.max(day.get(j), up);
                        day.put(j, temp);
                    }
                }

            }else if(type == 2){
                int taskday = sc.nextInt();
                int taskup = sc.nextInt();
                maxday = Math.max(maxday, taskday);
                if(task.containsKey(taskday)){
                    int now = task.get(taskday);
                    task.put(taskday, taskup + now);
                }else{
                    task.put(taskday, taskup);
                }

            }
        }
        for(int i = 1; i <= maxday ; i++){
            if(day.containsKey(i)){
                res += day.get(i);
            }
            if(task.containsKey(i)){
                res += task.get(i);
            }
        }
        System.out.print(res);
    }
}

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        Queue<Integer> q = new PriorityQueue<Integer>();
        //ArrayList<Integer> list = new ArrayList<Integer>();
        for(int i =0 ; i < n ; i++){
            q.add(sc.nextInt());
        }
        for(int i = 0 ; i < k - 1; i++){
            System.out.print(q.poll() + ",");
        }
        System.out.print(q.poll());
    }
}

全部评论
比楼主晚了20分钟交卷。。
点赞 回复 分享
发布于 2018-04-14 18:23
记错了笔试时间,难得一次简单的笔试就这么错过了,好可惜啊
点赞 回复 分享
发布于 2018-04-14 18:02
感觉凉了,第一题输入处理出了个小错误,只过20%
点赞 回复 分享
发布于 2018-04-14 17:47
第一题我都没读懂成长值到底咋算,我都没算出49.求简答
点赞 回复 分享
发布于 2018-04-14 17:39
可以
点赞 回复 分享
发布于 2018-04-14 17:31
不定项都是网络的题,也是醉了,没学过
点赞 回复 分享
发布于 2018-04-14 17:19
据说搜狐面试超级难…
点赞 回复 分享
发布于 2018-04-14 17:17
第二个题 输入n个数 找出最小k个数,怎么在本地可以通过,在网站上就ac不到呢?
点赞 回复 分享
发布于 2018-04-14 17:14
2333活捉邻居,确实有点简单,不优化都ac...懒得优化了
点赞 回复 分享
发布于 2018-04-14 17:08

相关推荐

不愿透露姓名的神秘牛友
07-04 15:36
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-07 13:15
点赞 评论 收藏
分享
星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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