上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练!

题目:支配值数目

内容:已知f[]和g[]两个整数数组,元素都已经从小到大排列,试编写程序算出f[]中每一个元素比g[]中每一个元素大的个数的总数。换句话说,f[0]比g[]中多少个元素大、f[1]比g[]中多少个元素大,这些值得总和就是所要求的答案。

例如,如果f[]中有1,3,5,7,9,而g[]中有2,4,6,7,8,比g[0]大的有f[1]~f[4],比g[1]大的有f[2]~f[4],比g[2]大的有f[2]~f[4],比g[3]大的是f[4],比g[4]大的是f[4],因此答案是4+3+3+1+1=12.

我的解法:上来没多想,打开vs2013就敲了起来,问题果然很简单,分分钟就超神。。奥,不对就解决了!

#include <iostream>
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{int f[5] = { 1, 3, 5, 7, 9 };int g[5] = { 2, 4, 6, 7, 8 };int length = 0;int sum = 0;for (int i = 0; i < 5; i++){for (int j = 0; j < 5;j++){if (g[i] < f[j])length++;         }sum += length;length = 0;}cout << sum << endl;getchar();return 0;
}

实验结果

不过我的解法的时间复杂度是n²我自己也觉得不好,然后我又仔细的想了想,终于想出来一个n的算法。

#include <iostream>
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{int f[5] = { 1, 3, 5, 7, 9 };int g[5] = { 2, 4, 6, 7, 8 };int index_f = 0;int index_g = 0;     int sum = 0;while (index_f < 5 && index_g < 5){if (g[index_g] >= f[index_f])index_f++;else{sum += (5 - index_f);index_g++;}}cout << sum << endl;getchar();return 0;
}

实验结果

嘿嘿!

每天练一练,日久见功夫,加油!

     -End-

参考文献:《c语言名题精选百则》

每日一小练——支配值数目相关推荐

  1. 每日一小练——求质数

    上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:求质数 内容: 试编写一个程序,找出前N个质数.如果没有进一步要求,这不是难题.但在此希望从所知的.使用除法的方法中,用最 ...

  2. 每日一小练——按字典顺序列出全部子集

    上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:按字典顺序列出全部子集 内容: 请写一个程序用字典顺序把一个{1,2,3,4,...,n}集合的全部子集找出来. 解答: ...

  3. 每日一小练——高速Fibonacci数算法

    上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:高速Fibonacci数算法 内容:先说说Fibonacci数列,它的定义是数列:f1,f2....fn有例如以下规律: ...

  4. 每日一小练(「各位数字之积」与「各位数字之和」的差)

    题目描述:输入一个整数 n,请计算并返回该整数「各位数字之积」与「各位数字之和」的差 例如: 输入:234 返回:15 解释:各位数之积 = 2 * 3 * 4 = 24 各位数之和 = 2 + 3 ...

  5. WindowsAPI每日一练(2) 使用应用程序句柄

    WindowsAPI每日一练系列 :https://www.cnblogs.com/LexMoon/category/1246238.htmlWindowsAPI每日一练(1) WinMain Win ...

  6. python题目关于企业利润_【每日一练】巧用python实现利润计算

    原标题:[每日一练]巧用python实现利润计算 相信很多小伙伴都遇到过阶梯利率的问题,比如说银行的利息计算,不同阶段的本金有不同的利率:税务的税费计算,不同的营收有不同的缴纳率:个人的提成,不同的销 ...

  7. python 编程一日一练-python每日一练

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 过滤掉列表中的负数 筛选出字典{lilei: 79,jim: 88,lu ...

  8. python 编程一日一练-「每日一练」巧用python生成随机数

    原标题:「每日一练」巧用python生成随机数 随机数在我们的生产和生活中有很多的应用场景,比如说登录验证的随机数字等等,那么你知道在Python中怎么生成随机数吗? 往下看,就是这么简单! 题目 p ...

  9. python输出乘法口诀-【每日一练】python输出 9*9 乘法口诀表

    原标题:[每日一练]python输出 9*9 乘法口诀表 无论学哪种程序,哪一门语言都对输出9*9 乘法口诀表情有独钟,记得学VB的时候,需要好长一段代码才实现,那么你知道用Python输出,需要几行 ...

最新文章

  1. MPB:张云增、王年等-​柑橘根际和根表微生物组样品的收集及核酸提取方法
  2. [转]浅谈OCR之Tesseract
  3. 【深度学习】人人都能看得懂的卷积神经网络——入门篇
  4. JQuery 动态生成元素添加点击事件
  5. 内网用户之间使用MSN Messenger快速传送文件的小窍门
  6. windows无法安装到这个磁盘,windos必须安装在格式化为NTFS的分区
  7. 【面向对象】面向对象的分析与设计概述
  8. 计算机的存储器就是半导体,计算机存储器:永不失忆的半导体芯片
  9. flask连接mysql数据库_Flask与Mysql数据库建立连接
  10. 蓝牙、Wi-Fi音箱音频功放
  11. 杨元庆:税收影响联想电脑国内售价
  12. Clickhouse除数为0
  13. 智能家居电动窗帘如何选择?小米,绿米还是智汀
  14. 手机收不到第三方发送的短信及验证码
  15. php一点通,编程一点通app下载-编程一点通安卓版下载v1.0.1-游迅网
  16. 智商情商哪个重要_情商与智商,到底哪个更重要?
  17. align-content 和align-items的区别
  18. 使用hapi 要具备什么知识
  19. 小志志和小峰峰的日常(SG函数)
  20. 成功或成仁:HP捡了芝麻丢了西瓜

热门文章

  1. 斐波那契数列和帕斯卡三角形问题
  2. el-dialog 使用
  3. dcat-admin表格新增数据统计卡片
  4. MongoDB股价暴涨,成唯一市值超300亿美元的上市开源公司
  5. C#之网络精灵全面解析
  6. linux sockaddr in,Linux C中sockaddr和sockaddr_in的区别
  7. Fluent UDF【7】:解释型UDF
  8. [转]NOBODY 兔斯基(清晰版)
  9. ASP.NET Web Forms 转换至MVC开发
  10. 什么是中文分词以及中文分词的应用简介