qduoj su003 数组合并
2024-09-06 02:03:26
描述
现在呢有两个整形数组,a[n]和b[m],而且已经知道这两个数组都是非降序数组。现在呢就有一个工作需要你来完成啦。对于a中的每个元素a[i]在b中寻找<=a[i] 的元素个数,个数记为x[i]。但是我们并不关心每个x[i],现在只要你计算所有x[i]的和就可以啦。
输入
输入包含单组样例第一行两个整数 n,m
第二行n个整数代表a数组元素。第三行m个整数代表b数组元素。保证a,b数组元素非递减排列。数组元素为int类型1=<m,n<=10000000;
输出
输出包含一行仅一个整数,表示结果。注意结果比较大,注意用long,long
输入样例 1
3 4
1 2 5
3 5 5 48
输出样例 1
3 水题,给出的序列是非递减的,不需要排序,直接暴力啊。
代码:
#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm> using namespace std;
int n,m;
int a[],b[];
long long ans = ;
int main() {
scanf("%d%d",&n,&m);
for(int i = ;i < n;i ++) {
scanf("%d",&a[i]);
}
for(int j = ;j < m;j ++) {
scanf("%d",&b[j]);
}
int c = ;
for(int i = ;i < n;i ++) {
while(c < m && b[c] <= a[i]) c ++;
ans += c;
}
printf("%lld",ans);
}
最新文章
- HTML DOM总结
- Net中对Object的定义
- 关系数据库常用SQL语句语法大全
- 在VIM中进行快速的查找和替换
- Matlab代码优化--向量化
- html 网页文本设计
- Java学习之路(七)
- 5-2-2 printf参数从右往左压栈
- const变量与define定义常量的区别
- VirtualBox 修改UUID实现虚拟硬盘复制
- JSP中使用cookie存储中文
- Opencv on Ubuntu (from Ubuntu)
- python基础之元组,集合
- 非对称加密RSA的C#实现
- 类Objects
- iframe边距问题解决
- Java Web 域名
- unity 脚本说明
- 只需两步获取任何微信小程序源码
- Java_8排序(冒泡排序和选择排序)
热门文章
- Windows定时任务没有执行
- 基于Visual c++ 2012的php扩展开发 - 环境搭建
- 斯坦福机器学习视频笔记 Week9 异常检测和高斯混合模型 Anomaly Detection
- Device Tree(一):背景介绍【转】
- JMeter学习(八)JDBC测试计划-连接Oracle
- CentOS 7 安装 docker-machine
- ZooKeeper学习第八期---ZooKeeper伸缩性
- codeforces707C:Pythagorean Triples
- org.apache.http.NoHttpResponseException: XX.XX.XX.XX:80 failed to respond
- Neutron新进展|DragonFlow在Mitaka版本中的Roadmap