当前位置: 首页 > news >正文

寿司转盘,用 C 编码

文章目录

  • 题目描述
  • 输入描述
  • 输出描述
  • 示例一
  • 示例二
  • 代码

题目描述

寿司店周年庆,正在举办优惠活动回馈新老客户寿司转盘上总共有 n 盘寿司,prices[i] 是第 i 盘寿司的价格,如果客户选择了第 i 盘寿司,寿司店免费赠送客户距离第 i 盘寿司最近的下一盘寿司 j,前提是 prices[j]<prices[i],如果没有满足条件的 j,则不赠送寿司。
每个价格的寿司都可无限供应。

输入描述

输入的每一个数字代表每盘寿司的价格,每盘寿司的价格之间使用空格分隔
寿司的盘数n 范围为: 1<=n<=500

输出描述

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

示例一

输入

3 15 6 14

输出

3 21 9 17

示例二

输入

5 12 7 13

输出

5 19 12 18

代码

#include <stdio.h>
#define MAX_N 500
int main() {int price[MAX_N];int n = 0;// 当scanf成功读取到一个整数并将其存入数组后,会返回1。// 因此,条件scanf("%d", &prices[n]) == 1检查是否成功读取了一个整数。while (scanf("%d", &price[n]) == 1) {n++;}//将priec数组复制一份,例如5 12 7 13,变成5 12 7 13 5 12 7 13,来模拟圆环13后面第一个比13小的是5int tmpPrice[n * 2];//或者MAX_N*2for (int i = 0; i < n * 2; i++) {tmpPrice[i] = 0;}for (int i = 0; i < n; ++i) {tmpPrice[i] = price[i];}for (int i = n; i < n * 2; ++i) {tmpPrice[i] = price[i - n];}int res[n];for (int i = 0; i < n; i++) {for (int j = i + 1; j < n * 2; j++) {if (price[i] > tmpPrice[j]) {res[i] = price[i] + tmpPrice[j];break;} else {res[i] = price[i];}}}printf("%d", res[0]);for (int i = 1; i < n; ++i) {printf(" %d", res[i]);}return 0;
}

相关文章:

  • FPGA中的模块调用与例化
  • 云计算基础-存储基础
  • 【OpenAI Sora】 最强文生视频怎么用-新手小白必看教程
  • 类和结构体的区别
  • MATLAB|基于改进二进制粒子群算法的含需求响应机组组合问题研究(含文献和源码)
  • AI在职场变革中的引领作用:从本土实践看智能技术带来的效率跃升与行业革新
  • YML 静态类获取值
  • php基础学习之可变函数(web渗透测试关键字绕过rce和回调函数)
  • 【leetcode刷题之路】面试经典150题(1)——数组/字符串
  • 树和二叉树的基本知识
  • UPC训练赛二十/20240217
  • 关于umi ui图标未显示问题
  • HarmonyOS—状态管理概述
  • Linux第58步_备份busybox生成rootfs根文件系统
  • Java基于微信小程序的医院挂号小程序,附源码
  • 【面试系列】之二:关于js原型
  • 〔开发系列〕一次关于小程序开发的深度总结
  • CSS实用技巧
  • ES10 特性的完整指南
  • ES6 ...操作符
  • es6(二):字符串的扩展
  • java概述
  • js对象的深浅拷贝
  • js面向对象
  • LeetCode29.两数相除 JavaScript
  • Less 日常用法
  • webpack+react项目初体验——记录我的webpack环境配置
  • windows下mongoDB的环境配置
  • XML已死 ?
  • 工作手记之html2canvas使用概述
  • 关于Flux,Vuex,Redux的思考
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 在Unity中实现一个简单的消息管理器
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (SpringBoot)第七章:SpringBoot日志文件
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (二)linux使用docker容器运行mysql
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .sdf和.msp文件读取
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • [2669]2-2 Time类的定义
  • [CISCN2021 Quals]upload(PNG-IDAT块嵌入马)
  • [Excel]如何找到非固定空白格數列的條件數據? 以月份報價表單為例
  • [FTP]pureftp部署和优化
  • [java后端研发]——文件上传与下载(2种方式)
  • [Linux] - 定时任务crontab