百度笔试 4月13号 java

我第二题不知道咋回事只过了15%,一开始思路是选增长价格最大的 ,偶数日选两个,大家什么思路?
import java.util.Scanner;

public class baidu1 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int[][] value = new int[n][2];
        for (int l = 0; l < n ; l++){
            value[l][0] = scan.nextInt();
            value[l][1] = scan.nextInt();
        }
        for (int i=0;i<n;i++){
            for (int j=0;j<n-1-i;j++){
                if (value[j][1]>value[j+1][1]){
                    int temp = value[j][1];
                    value[j][1] = value[j+1][1];
                    value[j+1][1] = temp;
                    int tempp = value[j][0];
                    value[j][0] = value[j+1][0];
                    value[j+1][0] = tempp;

                }
            }
        }
        int sum = 0;
        int x = n/3;
        int xx = n%3;
        int day = x*2+xx;
        for (int j =0;j<day;j++){
            if (j%2 ==0){
                int end = n-1;
                if (value[end][1] == 0){
                    end--;
                }
                sum = sum + value[end][0]+j*value[end][1];
                value[end][1] = 0;
            }else {
                int end = n-1;
                if (value[end][1] == 0){
                    end--;
                }
                if (end == 0){
                    sum = sum + value[end][0]+j*value[end][1];
                    value[end][1] = 0;
                    break;
                }
               


                if (value[end][0]+j*value[end][1] <= value[end-1][0]+j*value[end-1][1]){
                    sum = sum + value[end][0]+j*value[end][1];
                    value[end][1] = 0;
                    value[end-1][1] = 0;
                }else {
                    sum = sum + value[end-1][0]+j*value[end-1][1];
                    value[end][1] = 0;
                    value[end-1][1] = 0;
                }

            }


        }


        System.out.println(sum);
    }
}

#百度笔试#
全部评论
第二题有谁分享一下代码吗 第三题是N个数选K个数,有谁分享一下代码吗
1 回复 分享
发布于 2022-04-12 21:35
我也是15%,反复改,还是过不了
1 回复 分享
发布于 2022-04-12 22:21
题目是买N个东西,东西每天会涨价,奇数日免费一个。
点赞 回复 分享
发布于 2022-04-12 21:30
4.13号🤣🤣是我穿越了嘛
点赞 回复 分享
发布于 2022-04-12 21:35
我用的list存储,买一个删一个,不知道怎么就15,心态炸了时间也耗完了,导致最后一个题也没做出来啊,凉了gg
点赞 回复 分享
发布于 2022-04-12 22:55

相关推荐

02-08 20:56
已编辑
南京工业大学 Java
在等offer的比尔很洒脱:我也是在实习,项目先不说,感觉有点点小熟悉,但是我有点疑问,这第一个实习,公司真的让实习生去部署搭建和引入mq之类的吗,是不是有点过于信任了,我实习过的两个公司都是人家正式早搭好了,根本摸不到部署搭建的
点赞 评论 收藏
分享
01-23 19:12
门头沟学院 Java
榨出爱国基因:你还差 0.1% 就拿到校招礼盒,快叫朋友给你砍一刀吧
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客企业服务