博客
关于我
已知f[]与g[]两个整数数组,元素都已经 从小到大排好序, 请写一个程序,算出f[]中比g[]中元素大的对数。
阅读量:242 次
发布时间:2019-03-01

本文共 961 字,大约阅读时间需要 3 分钟。

/*

已知f[]与g[]两个整数数组,元素都已经 从小到大排好序,
请写一个程序,算出f[]中比g[]中元素大的对数。

换句话说,f[0]比g[]中多少个元素大,f[1]比g[]中多少个元素大等,

这些值的总和就是要求的答案。

举个例子,如果f[]这哦国内游1,3,5,7,9,而g[]中有2,3,4,7,8。

那么:
f[0]比g[]中的所有元素都小; f[1]比g[0]大; f[2]比g[0]、g[1]、g[2]大;
f[3]比g[0]、g[1]、g[2]大; f[4]比g[0]、g[1]、g[2]、g[3]、g[4]大;

所以答案是0+1+3+3+5=12

输入
第一行为两个整数m, n(1≤m, n≤1000),
分别代表数组f[], g[]的长度。

第二行有m个元素,为数组f[]。

第三行有n个元素,为数组g[]。

输出

输出支配值。
样例输入
5 5
1 3 5 7 9
2 3 4 7 8
样例输出
12
提示
你能想出O(n+m)的算法吗?_
加油! */

#include 
#include
#include
#include
#include
//主函数mainint main(){ int m,n; while( scanf("%d %d",&m,&n) != EOF) { int size_int = sizeof(int); int *p = (int*)malloc(m * size_int);//f[] //free(p); int *q = (int *)malloc(n*size_int);//g[] //free(q); int sum = 0; for(int i = 0;i
= 0 ;i--) { for(int j = n-1; j >= 0; j--)//>= 而非<= { if(*(p+i) > *(q + j)) { sum += (j + 1); break; } } } free(p); free(q); printf("%d\n",sum); } return 0;}

转载地址:http://gjzt.baihongyu.com/

你可能感兴趣的文章
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>
memset初始化高维数组为-1/0
查看>>
Metasploit CGI网关接口渗透测试实战
查看>>
Metasploit Web服务器渗透测试实战
查看>>
Moment.js常见用法总结
查看>>
MongoDB出现Error parsing command line: unrecognised option ‘--fork‘ 的解决方法
查看>>
MongoDB学习笔记(8)--索引及优化索引
查看>>
ms sql server 2008 sp2更新异常
查看>>