华为od 分批萨

题目

“吃货"和“馋嘴”两人到技萨店点了一份铁盘(圆形)披萨,并嘱咐店员将技萨按放射状切成大小相同的偶数扇形小块。但是粗心服务员将技萨切成了每块大小都完全不同奇数块,且肉眼能分辨出大小,
由于两人都想吃到最多的披萨,他们商量了一个他们认为公平的分法:从“吃货"开始,轮流取披萨。除了第一块披萨可以任意选取以外,其他都必须从缺口开始选。
他俩选披萨的思路不同。“馋嘴"每次都会选最大块的披萨,而且“吃货”知道“馋嘴”的想法。
己知披萨小块的数量以及每块的大小,求“吃货"能分得的最大的披萨大小的总和。

输入描述:
第1行为一个正整数奇数N,表示披萨小块数量。3<=N<500.接下来的第2行到第N+1行(共N行),每行为一个正整数,表示第(块披萨的大小。1<=i<=N。披萨小块从某一块开始,按照一个方向依次顺序编号为1~N。每块披萨的大小范围为[1,21474836471]。

输出描述:
“吃货"能分得的最大的披萨大小的总和。

输入

5

8

2

10

5

7

输出

19

代码

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int number = in.nextInt();//披萨小块的数量
        List<Long> list = new ArrayList<>();
        for (int i = 0; i < number; i++) {
            list.add(in.nextLong());
        }
        Long Max= 0L;//最大披萨块
        for (Long aLong : list) {
            Max = Math.max(aLong, Max);
        }
        int indexMax=list.indexOf(Max);

        Long sum=Max;//吃货的披萨总量,最大的披萨块被他吃
        //披萨开口位置的下标
        int a=indexMax-1;
        int b=indexMax+1;
        int lun=1;//拿披萨的次数
        while(true){
            long ps=0;//每次拿的披萨大小
            if(a<0){
                a=list.size()-1;
            }
            if(b>list.size()-1){
                b=0;
            }
            if(a==b){//最后一次拿披萨
                sum=sum+list.get(a);
                break;
            }
            if(list.get(a)>list.get(b)){
                ps=list.get(a);
                a--;
            }else{
                ps=list.get(b);
                b++;
            }
            if(lun%2==0){//偶数次吃货拿披萨
                sum=sum+ps;
            }
            lun++;
        }
        System.out.println(sum);
    }
}

 

华为od分糖果java是指华为公司开发的一种分糖果的游戏,采用Java编程语言进行开发。 这款游戏的目标是通过在手机屏幕上连接相同颜色的糖果,获得更高的分数。玩家需要滑动屏幕上的糖果,使得至少三个以上的相同颜色的糖果连成一条直线,一旦连接成功,这些糖果将消失并得到对应的分数。游戏设有不同关卡和挑战,随着等级的提升,游戏的难度也会逐渐增加。 华为od分糖果java的开发离不开Java编程语言的强大支持。Java作为一种面向对象的编程语言,具有跨平台的特性,能够在不同的操作系统上运行。同时,Java还具备丰富的类库和API,为游戏开发提供了各种各样的功能和工具,例如图形界面、动画效果、音频等。这些功能的应用使得华为od分糖果java的游戏画面更加精美,给玩家带来更好的游戏体验。 华为od分糖果java的开发对于华为公司来说具有重要的意义。作为一家全球领先的通信设备和解决方案供应商,华为不仅致力于技术创新,还注重提供高质量的产品和服务。华为od分糖果java的开发体现了华为公司对于娱乐游戏行业的关注,通过推出这样一款精心设计的游戏,华为进一步扩展了自己的产品线,为用户提供多样化的娱乐选择。 总之,华为od分糖果java是一款使用Java编程语言开发的糖果消除类游戏,具备精美的画面和丰富的游戏功能。通过这款游戏的推出,华为公司在娱乐游戏领域取得了重要的突破,并为用户提供了更多的娱乐选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LJY码云

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值