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

【C++题解】1581. 马里奥的银币1

问题:1581. 马里奥的银币1

类型:数组找数


题目描述:

马里奥有很多银币,有一天他得到了一张魔法卡,只要使用这张魔法卡,就可以使得他的银币里面的最大的银币金额变得更大。如果他最大的银币是偶数的金额,可以直接翻倍;如果他最大的银币是奇数的金额,可以使得银币金额加 1 。
比如:假设马里奥存有的银币金额分别为 5 7 8 1 4 ,那么最大的银币面值为 8 ,只要使用魔法卡,银币的金额就会变为5 7 16 1 4 ;
再比如:假设马里奥存有的银币金额分别为 5 7 9 1 4 ,那么最大的银币面值为 9 ,只要使用魔法卡,银币的金额就会变为 5 7 10 1 4 ;
已知马里奥众多的银币中,面额最大的银币只有 1 个,请你求出,马里奥使用魔法卡之后,他的银币金额分别是多少?

输入:

第一行是一个整数 n 代表马里奥有 n 个银币。(n≤1000)

第二行有 n 个整数,用空格隔开,代表马里奥每个银币的金额。

输出:

一行有 n 个整数,代表使用过魔法卡之后,马里奥的银币的金额,分别是多少?

样例:

输入:

5
5 7 8 1 4

输出:

5 7 16 1 4

在这里插入图片描述


完整代码如下:

#include<bits/stdc++.h>
using namespace std;
int a[1010];
int main(){//一、分析问题//已知:有 n 个银币。(n≤1000)//未知:使用过魔法卡之后,银币的金额,分别是多少?//关系: 如果他最大的银币是偶数的金额,可以直接翻倍;如果他最大的银币是奇数的金额,可以使得银币金额加 1 。//二、定义变量(已知、未知、关系)int n,mmax=INT_MIN,imax; //三、输入已知cin>>n;for(int i=0;i<n;i++){cin>>a[i];if(a[i]>mmax){mmax=a[i];imax=i;}}//四、根据关系计算if(mmax%2==0){a[imax]+=a[imax];}else{a[imax]+=1;}//五、输出未知 for(int i=0;i<n;i++){cout<<a[i]<<" ";}return 0;
} 
http://www.lryc.cn/news/409386.html

相关文章:

  • system和popen函数的异同点
  • Python小工具之httpstat网络分析
  • 挑战房市预测领头羊:KNN vs. 决策树 vs. 线性回归
  • Docker 基础知识
  • 视频主题Qinmei 3.0视频站源码_WordPress影视视频主题/附详细安装教程
  • 数字看板:跨行业需求下的创新与升级
  • 02、爬虫数据解析-Re解析
  • 掀桌子了!原来是咱们的大屏设计太酷,吓着前端开发老铁了
  • JavaScriptfor循环的树形菜单栏·
  • easyExcel 3.x以上版本导入数据后,再把错误信息导出,外加自定义RGB背景色、行高、宽度等
  • React的img图片路径怎么写
  • UGUI优化篇--UGUI合批
  • FineBI连接MySQL5.7
  • 基于tkinter的学生信息管理系统之登录界面和主界面菜单设计
  • web基础以及http协议
  • DataEase一键部署:轻松搭建数据可视化平台
  • 网络安全相关竞赛比赛
  • Vscode——如何快速搜索项目工程中的某个文件的位置
  • Kubernetes 正在弃用 Docker?Docker将何去何从?
  • 编程语言「描述符」漫谈——以C++与Rust为例的行为声明与类型描述
  • 电脑屏幕录制软件哪个好?推荐3款,满足各种录制需求
  • 大模型学习应用 1:用 itrex 创新高效实现 LLM 的部署和微调
  • 【Android】碎片—动态添加、创建Fragment生命周期、通信
  • 前端 SSE 长连接
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • Python酷库之旅-第三方库Pandas(051)
  • linux timestamp
  • Vue.js 搭建大屏可视化项目
  • Linux:进程信号(二.信号的保存与处理、递达、volatile关键字、SIGCHLD信号)
  • 最值得推荐的5个AI大模型API