newcoder 求交集

【算法题集锦之二】--多个集合求交集 这是我之前接的一个私活里遇到的一个问题:根据guanjia 阅读详情
 
链接: https://www.nowcoder.net/acm/contest/76/C
来源:牛客网

给你两个升序排列的集合,求出两个集合的交集。

输入描述:

有多个测试用例,输入到文件结束。
对于每一个测试用例:
第一行输入两个整数n,m(0<n,m<=1000000),分别代表第一个集合和第二个集合的元素的数量。
第二行输入n个整数,表示第一个集合中的元素,元素之间用空格隔开。
第三行输入m个整数,表示第二个集合中的元素,元素之间用空格隔开。
两个集合中的元素范围在[-1000000000,1000000000]区间内。

输出描述:

每个测试用例用一行来输出两个集合的交集的所有元素(元素用空格隔开且按升序排列),若交集为空则输出"empty"。
示例1

输入

2 3
1 3
1 2 3

输出

1 3

备注:

交集为空的情况下,输出"empty"
。

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <vector>
#include <queue>
using namespace std;
#define f(i,l,r) for(int i=l;i<=r;++i)
#define g(i,l,r) for(int i=l;i>=r;--i)
const int N = 1000001;
typedef long long ll;
ll a[N],b[N],c[N];
int n,m;
int main() 
{
	std::ios::sync_with_stdio(false);
	std::cin.tie(0);
 
	while(cin>>n>>m)
	{
		memset(a,0,sizeof(a)/sizeof(a[0]));
		memset(b,0,sizeof(b)/sizeof(b[0]));
		memset(c,0,sizeof(c)/sizeof(c[0]));
		f(i,1,n)cin>>a[i];
		f(i,1,m)cin>>b[i];
		int h=1,j=1,k=1;
		h=1;

		while(h<=n&&j<=m){
			if(a[h]==b[j])
			{
				c[k++]=a[h];
				h++;j++;
			}
			else if(a[h] > b[j])j++;
			else h++;
		}
        if(k==1){
			cout<<"empty"<<endl;
			continue;
		}
 		f(i,1,k-2)cout<<c[i]<<" ";
		cout<<c[k-1]; 
        
	} 
	return 0;

}
未来的我一定会感谢正在努力的现在的我!




Newcoder 被3整除的子序列 (dp) 链接:https://ac.nowcoder.com/acm/problem/21302 题目描述 给你一个长度为50的数字串,问你有多少个子序列构成的数字可以被3整除 答案对1e9+7取模 输入描述: 输入一个字符串,由数字构成,长度小于等于50 输出描述: 输出一个整数 示例1 输入 132 输出 3 示例2 输入 9 输出 1 示例3 输入 333 输出 7 示例4 输入 123456 输出... 阅读详情

相关推荐

基于Multisim的模电调幅发射机仿真设计

振荡器产生的高频信号的功率很小,所以有必要对高频信号进行功率放大,有利于信号的调制发射。缓冲电路将主振荡器和高频功放电路相隔离,以减小功放电路对主振荡器的影响。缓冲电路可以用射极跟随器电路来实现,其作用就是前后级的阻抗相互匹配,减小前后级的影响。总电路的仿真结果见下图:示波器1~4分别是主振荡器、缓冲电路、高频放大电路和调幅电路的输出波形。由于载波频率稳定度≤10-3,所以可以采用并联型改进电容反馈式三端振荡器(Seiler电路)谐振回路,滤除其他频率的成分,得到与载波(假设。(1)缓冲电路的设计与实现。

Eve223322的博客 4589

求交集

链接:https://www.nowcoder.net/acm/contest/76/C来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld 题目描述 给你两个升序排列的集合,求出两个集合的交集。 输入描述: 有多个测试用例,输入到文件结束。对于每一个测...

蔡军帅 608

仿真每日一练 | Workbench如何在网格节点施加载荷

打开Workbench 2020 R2,在分析系统中双击静力分析工程项目,双击Geometry打开Design Modeler,在菜单栏的单位(Units)修改为毫米(Millimeter),在XY平面创建草图,在草图内绘制矩形并标注尺寸,拉伸长方体,如图1所示。:单个零部件,无连接关系,但需定义一个节点组件,如图5所示,选择Create Named Selection。对添加的节点组件施加Y方向50N的力,如图8所示。1-1-3.有限元系统模型构建。1-1-1.几何模型构建。1-1-2.材料定义。

ansysxuexizhe的博客 1236

Java求两集合中元素交集的四种方法对比总结

hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 最近在做项目的时候有用到对两个集合中的元素进行对比求其交集的情况,因为涉及到的数据量比较大,所以在进行求两个集合中元素交集的时候,就应该考虑到程序运行的时间消耗等问题, 所以写了四种求集合元素交集的方法 今天这篇文章主要是来记录对比一下,这四种方法使用起来的效率问题, 方法一,求两个集合的交集【普通for循环】 这种方法是最普通的进行for循环比较的方法。利用集合的contains方法,来对比第二个集合中是否存在相同的元素的方法,同时将交集结果返回

累计发表博客60余万字,优快云 博客专家、Java 领域优质创作者、华为云享专家、阿里云专家博主。专注分享 Java 优质文章,毕设实战项目开发,全网粉丝10W+ 2万+

skill使用教程,从小白到大神进阶

(2)突然无法使用(NodeJS安装参考):如果正常使用中,突然发现claude命令无法启动claude-code了,可能是claude-code正在后台自动更新,等待几分钟后再尝试使用,如果还是不行,请先运行下列代码移除claude-code,注意,如果你的node安装目录不同,要替换成自己的安装目录:rm -rf /opt/homebrew/lib/node_modules/@anthropic-ai/claude-code。安装完成后,让我们启动 Claude Code,看看它长什么样。

weixin_45036829的博客 2010

基于大模型最大化电力交易收益(策略与代码实践)

新一代电力交易系统正借助大型语言模型(LLM)实现智能化转型。面对可再生能源占比提升带来的市场波动性加剧,传统交易策略已难以应对。LLM通过多模态能力,能够实时处理海量异构数据,包括政策公告、设备检修信息、天气报告等非结构化数据,构建更精准的电力市场预测模型。智能交易系统主要包含三大核心模块:市场情报感知与理解器、融合LLM的短期电价预测模型和自适应交易策略生成器。这些模块协同工作,可在几分钟内完成事件分析、价格预测和策略生成,显著提升交易效率。系统还能实现跨市场套利和动态风险管理,但需注意数据质量、模型验

专注AI大模型,软件混淆,授权 1257

集合运算(蓝桥杯)

题目描述 给出两个整数集合A、B,求出他们的交集、并集以及B在A中的余集。 输入描述 第一行为一个整数n,表示集合A中的元素个数。   第二行有n个互不相同的用空格隔开的整数,表示集合A中的元素。   第三行为一个整数m,表示集合B中的元素个数。   第四行有m个互不相同的用空格隔开的整数,表示集合B中的元素。   集合中的所有元素均为int范围内的整数,n、m<=1000。 输出描述 第一行按从小到大的顺序输出A、B交集中的所有元素。 第二行按从小到大的顺序输出A、B并集中的所有元素。 第三行按从小

m0_51305283的博客 855

windows server 2012安装升级MySQL

本篇文章主要介绍的是windows server 2012 R2操作系统安装升级以及过程中遇到的问题和对应的解决方法。(数据库低版本为:mysql-5.7.27-winx64;数据库数据库高版本为:mysql-5.7.44-winx64;提示:以下是本篇文章正文内容,下面案例可供参考。

qq_42776231的博客 780

如何求集合之间的交集(重复元素)

如果需要求两个集合之间的交集: 1. 并查集 2. 排序+双指针

shuaishuai__的博客 6133

OpenCV实战之人脸美颜美型(八)——大眼(下)

我们需要将上述描述量化表达,以r代表上述变形区域的圆的半径,X表示原始图像像素到变形圆圆心的距离,Y表示像素变形后的其距离变形圆圆心的距离,则其形状大致如下图所示。如下图所示,我们可以规定处理区域为眼睛为圆心的一个圆形,从圆心区域开始图像会放大,但该放大的比例随着距离圆心的距离而变小,直至边缘区域的放大比例为0。不过在实际图像变形操作中我们要从目标图像映射到原图,因此我们需要将X/Y调换,让X表示变形后图像的像素距离变形圆中心的距离,Y表示原图像素距离变形圆中心的距离,则其形状如下图所示。

On my way 901

buildozer

/home/chenyang/new_kivy/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib

东方佑 16万+

Newcoder练习题

Newcoder 练习题 Programming language: Python 2.7.x 剑指offer66题 (更新中…) 孩子们的游戏 思路:每次拿到小礼品的孩子的位置为 (上一个小孩子的位置+m-1)%(小孩总数),依次循环,直到列表中只有一个元素,输出即可 求1+2…+n 思路:采用递归的形式进行求解 第一个只出现一次的字符 思路:遍历字符串,若在该字符的前后都没有出现该字符,将该...

WUD的博客 672

旗鱼优化算法(SFO)详解:从海洋猎手到智能优化

旗鱼优化算法(SFO)是一种新型群体智能优化算法,灵感来源于旗鱼的群体捕食行为。该算法采用双种群机制,模拟旗鱼(精英个体)与沙丁鱼(普通个体)的交互过程,通过交替攻击策略实现探索与开发的平衡。核心机制包括:基于猎物密度的旗鱼位置更新、随迭代衰减的攻击力度控制、以及捕食替换机制。SFO具有参数少、全局搜索能力强等特点,在高维复杂优化问题中表现优异。算法通过模拟自然界中的群体智能行为,为解决工程优化问题提供了新思路。

qq_42212808的博客 163

NewCoder 剖分

NewCoder 剖分。 树上差分

qq_45925322的博客 379

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NewCoder Weekly Contest 46

d个球有d-1个空隙,这里面可以利用隔板插进空隙将球分成y组 有C(y-1,d)种方案,由于盒子可以为空,则为 C(y + d - 1, d),这是对于x的一个因子i的情况,由于x有很多因子,每一个因子都有方法数C(y + d - 1, d),则彼此之间累乘即可。倍数的灯的开闭状态,那我们就枚举1~n盏灯,如果i是x的因子,就改变x的开闭状态,可以通过50%的数据,IOI赛制下也能拿分。次,这就是破局的关键,那么如果我们按照猫粮数量从小到大排序,必然前面的猫粮数量小于k,后面的猫粮数量大于k,

m0_75081311的博客 1154

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NewCoder:求最小公倍数

正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。

SNAYi 268

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Newcoder 贝伦卡斯泰露(DFS)

Newcoder 贝伦卡斯泰露(DFS) 题意:给n个元素组成的数组(n为偶数),问能否分成两个长度n/2的相同子序列. 思路:DFS,确立好参数,分两种情况:当前元素匹配(序列C中要与序列B匹配的数)则将该元素加入到C,继续DFS,若不匹配或相等仍选择不匹配,则将该元素加入到B中,继续DFS #include<iostream> using namespace std; int a[...

Harris-H的博客 698

newcoder刷题笔记一

newcoder刷题笔记一1、计算a+b2、A+B(2)3、A+B(3)4、A+B(4)5、A+B(5) 之前在newcoder上简单刷过几道题,因为没什么经验都是网上搜来的答案,现在汇总一下,以便将来参考。 1、计算a+b 输入描述: 输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。 输出描述: 输出a+b的结果 示例1 输入 1 5 10 20 输出 6 30 Python3 脚本 while True: try:

juluwangriyue的博客 672

栈的压入、弹出序列 ---- newcoder

题目描述 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。 假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的) newcoder 题目链接 题解 什么意思呢?简单的说就是给你序列,让你通过一...

Eric_qiushui的博客 296

newcoder

1. function reserve(str){ str=str.split(' '); str=str.reverse() console.log(str.join(' ')) } reserve("it's a dog") 2.两数之和 /** * @param {number[]} nums * @param {number} target * @return {nu...

from_shanghai的博客 295

NewCoder:计算糖果

A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息: A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数. 现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。

SNAYi 191

NewCoder:Fibonacci数列

Fibonacci数列是这样定义的:F[0] = 0 F[1] = 1 for each i>=2:F[i] = F[i - 1] + F[i - 2];因此,Fibonacci数列就形如:0,1,1,2,3,5,8,13,...,在Fibonacci数列中的数我们称之为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或者X+1,在你这给你一个数N求最少需要多少步可以变为Fibonacci数。

SNAYi 204

Newcoder 39 C.回文串的交集(Manacher+组合数学)

Description 给一个长为nnn 的只含小写字母的字符串 设总共有$ x$ 个回文连续子串 在这$ x$ 个子串中任选不同的两个,有公共部分的方案数 答案对 100000000710000000071000000007 取模 Input 第一行一个正整数nnn 第二行一个长为nnn的字符串 (n≤2⋅106)(n\le 2\cdot 10^6)(n≤2⋅106) output 输出一个整数...

ZSQ 547

NewCoder:链表分割

编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前 给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针。注意:分割以后保持原来的数据顺序不变。

SNAYi 270

NewCoder 排队

NewCoder 排队。 数学(逆序对公式)

qq_45925322的博客 295

newcoder【链表分割】

newcoder【链表分割】 题目描述: 编写代码,以给定值x为基准将链表分割成两部分,所有小于x的结点排在大于或等于x的结点之前。 给定一个链表的头指针 ListNode* pHead,请返回重新排列后的链表的头指针。注意:分割以后保持原来的数据顺序不变。 来源:牛客(newcoder) 链接:https://www.nowcoder.com/practice/0e27e0b064de4eaca...

weixin_44091229的博客 206
上一篇: hiho 1015 : KMP算法
下一篇: cd A Colourful Prospect
PragIncor
博客等级 码龄9年 1粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值