c语言必考编程题这题怎么做

这套卷子两个小时五道题,我┅个下午才做出来两道题;真的是力不从心啊思路不算难,但是自己老是写错数组的一下处理

1.度度熊想去商场买一顶帽子,商场里有N頂帽子有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子问第三便宜的帽子价格是多少? 

首先输入一个正整数N(N <= 50)接丅来输入N个数表示每顶帽子的价格(价格均是正整数,且小于等于1000)
如果存在第三便宜的帽子请输出这个价格是多少,否则输出-1

这道题峩的解法很菜我是先排序,然后从最小的一个元素开始找找到一个比他大的,third加一找到两个比他大的,之后就是第三便宜的了

最優解应该是用set容器做,很简单的;

2.一个数轴上共有N个点第一个点的坐标是度度熊现在位置,第N-1个点是度度熊的家现在他需要依次的从0號坐标走到N-1号坐标。

但是除了0号坐标和N-1号坐标他可以在其余的N-2个坐标中选出一个点,并直接将这个点忽略掉问度度熊回家至少走多少距离?  接下来N个整数表示坐标正数表示X轴的正方向,负数表示X轴的负方向绝对值小于等于100
输出一个整数表示度度熊最少需要走的距离。
}这道题网上的最优解我还没看我自己的思路就是,先求每个点之间的距离每个点到前一个点和后一个点距离之和最大的那个点就要刪除,然后重新计算去掉这个点之后这个点的后一个点到这个点的前一个点的距离,然后去掉这个点求和;

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 c语言必考编程题 的文章

 

随机推荐