转盘寿司---循环的转盘

news/2024/7/5 3:49:34

寿司店周年庆,正在举办优惠活动回馈新老客户。

寿司转盘上总共有 n 盘寿司,prices[i] 是第 i 盘寿司的价格,

如果客户选择了第 i 盘寿司,寿司店免费赠送客户距离第 i 盘寿司最近的下一盘寿司 j,前提是 prices[j] < prices[i],如果没有满足条件的 j,则不赠送寿司。

每个价格的寿司都可无限供应。

输入描述
输入的每一个数字代表每盘寿司的价格,每盘寿司的价格之间使用空格分隔,例如:

3 15 6 14

表示:

第 0 盘寿司价格 prices[0] 为 3
第 1 盘寿司价格 prices[1] 为 15
第 2 盘寿司价格 prices[2] 为 6
第 3 盘寿司价格 prices[3] 为 14
寿司的盘数 n 范围为:1 ≤ n ≤ 500

每盘寿司的价格 price 范围为:1 ≤ price ≤ 1000

输出描述
输出享受优惠后的一组数据,每个值表示客户选择第 i 盘寿司时实际得到的寿司的总价格。使用空格进行分隔,例如:

3 21 9 17

用例1
输入
3 15 6 14
输出
3 21 9 17

import java.util.ArrayList;
import java.util.Scanner;
public class Main{
    public static void main(String[] args){
       Scanner in = new Scanner(System.in);
       ArrayList<Integer> foods = new ArrayList<Integer>();
       // 存储输入的 寿司的价格
       while(in.hasNextInt()){
          int temp = in.nextInt();
          foods.add(temp);
       }

       for(int i=0;i<foods.size();i++){
         // 构造不同起点的 “队列”  
          int []prices = new int[foods.size()];
          int t = 0;
          for(int j=i;j<foods.size();j++){
            prices[t] = foods.get(j);
            t++;
          } 
          for(int k=0;k<i;k++){
            prices[t] = foods.get(k);
            t++;
          }

          // 计算选择第I盘寿司时得到的总价格
          int sum = prices[0];
          int u = 1;
          while(u<prices.length){
            if(prices[u] < prices[0]){
               sum+=prices[u];
               break;
            }
            else{
               u++;
            }
          }
          System.out.print(sum+" ");
       }
    }
}

http://lihuaxi.xjx100.cn/news/2161759.html

相关文章

持续交付工具Argo CD的部署使用

Background CI/CD&#xff08;Continuous Integration/Continuous Deployment&#xff09;是一种软件开发流程&#xff0c;旨在通过自动化和持续集成的方式提高软件交付的效率和质量。它包括持续集成&#xff08;CI&#xff09;和持续部署&#xff08;CD&#xff09;两个主要阶…

中科软面试题

1、用户注册登录这一块用了哪些技术&#xff1f;数据库主要涉及那些表&#xff1f; 用了BCrypt加密算法&#xff0c;jwt生成token&#xff0c;网关实现全局过滤器校验token&#xff0c;还用了拦截器&#xff0c;获取在网关是指到请求头的userid存到threadlocal里面&#xff0c…

SOCKS代理是如何提高网络性能和兼容性的?

SOCKS代理作为一种网络协议中间件&#xff0c;不仅在提升网络隐私和安全性方面发挥着重要作用&#xff0c;也在提高网络性能和兼容性方面有着不容忽视的影响&#x1f680;。本文将深入探讨SOCKS代理如何通过减少网络延迟&#x1f680;、优化数据传输&#x1f504;、提高跨平台兼…

SpringBoot日志打印控制

按包控制日志输出&#xff1a; 我们有时候想在项目中控制某个包下面日志的输出等级&#xff0c;可以在yaml文件中这么写&#xff1a; #日志级别TRACE < DEBUG < INFO < WARN < ERROR < FATAL。 logging:level:com.atomikos: WARN

Quanto: PyTorch 量化工具包

量化技术通过用低精度数据类型 (如 8 位整型 (int8)) 来表示深度学习模型的权重和激活&#xff0c;以减少传统深度学习模型使用 32 位浮点 (float32) 表示权重和激活所带来的计算和内存开销。 减少位宽意味着模型的内存占用更低&#xff0c;这对在消费设备上部署大语言模型至关…

问题解决四步法

一、界定问题 1.问题陈述表 1.问题的定义&#xff1a;smart原则 2.背景信息&#xff1a;对解决问题的影响 3.决策人&#xff1a; 4.利益相关者&#xff1a; 5.成功标准&#xff1a; 6.约束条件&#xff1a; 7.问题边界&#xff1a;包含范围不包含问题&#xff0c;地域范…

你还不懂MYSQL正则表达式?

正则表达式匹配的字符类 .:匹配任意单个字符^:匹配字符串的开始$:匹配字符串的结束*:匹配0个或多个前面的元素&#xff0c;尽可能多的:匹配1个或多个前面的元素&#xff0c;尽可能多的?:匹配0个或1个前面的元素&#xff0c;尽可能多的*?:匹配0个或多个前面的元素&#xff0c…

记一次IP访问MySQL失败多次被自动锁定导致无法连接问题,解决方法一条SQL足以。

&#x1f469;&#x1f3fd;‍&#x1f4bb;个人主页&#xff1a;阿木木AEcru &#x1f525; 系列专栏&#xff1a;《Docker容器化部署系列》 《Java每日面筋》 &#x1f4b9;每一次技术突破&#xff0c;都是对自我能力的挑战和超越。 前言 今天下午还在带着耳机摸鱼&#xff…