| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2251 人关注过本帖
标题:数字替换(C++)
只看楼主 加入收藏
Jason_
Rank: 2
来 自:浙江台州
等 级:论坛游民
帖 子:88
专家分:66
注 册:2019-7-14
结帖率:66.67%
收藏
已结贴  问题点数:5 回复次数:3 
数字替换(C++)
题目描述
味味很喜欢玩一个数字替换的游戏,数字替换游戏是这样的:给出一个 n 位正整数 a, 然后再给你一个长度为 m 的数字序列 b,味味可以用 b 中的一些数字与 a 中各个位置上的 数字进行一对一的交换(当然也可以选择不交换)。当然 b 中的每个位置上的数字最多只能 被使用一次。这个游戏的目的是经过一系列替换后,使 a 的数值达到最大。 味味很聪明,在位数不多的情况下,总能快速的求出最后 a 的最大数值,但是当 n 很 大时,味味就无能为力了,所以她希望会写程序的你帮助她快速的求解 a 最后能到达的那 个最大值。
输入
输入文件 change.in 共包含三行。第一行两个用空格隔开的正整数 n,m。第二行一个正 整数 a(a 的最高位必定不是 0)。第三行一个长度为 m 的数字序列 b。
输出
输出文件 change.out 仅包含一行一个数值,表示 a 最大可能达到的数值(输出不能含前 导 0)。
样例
输入1  复制
4 3
1024
010
输出1  
1124
输入2  
3 6
876
123459
输出2  
976
搜索更多相关主题的帖子: 输入 数字 游戏 输出 替换 
2020-02-21 22:03
叶纤
Rank: 8Rank: 8
等 级:禁止访问
威 望:1
帖 子:658
专家分:848
注 册:2019-11-22
收藏
得分:2 
这题不难,你可以先做一下伪代码如下
a[length]b[length]
for i to a.length
for  i to  i++    length--
a[i]<b[i]
a[i]=b[ i]
bi=b[length]
b length]=bi
print a[i]

把学习时间浪费在混坛上是傻瓜行为,更何况自己的水平连一两都没到。
2020-02-21 22:48
xianfajushi
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:8
帖 子:527
专家分:690
注 册:2007-9-8
收藏
得分:3 
这个找到规律即可,找到规律就好写做,如笔下有神。
找出B中最大的数,分别替换掉A中的各个,取各个最大。
程序稍后写。。。
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2020-2-22 00:48编辑过]

2020-02-21 23:43
Jason_
Rank: 2
来 自:浙江台州
等 级:论坛游民
帖 子:88
专家分:66
注 册:2019-7-14
收藏
得分:0 
回复 3楼 xianfajushi
那个,大神能把程序贴一下吗?谢谢!
2020-02-22 17:21
快速回复:数字替换(C++)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030309 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved