集合A-B的C++/C编程这个A-B求的是两个集合的差,就是做集合的减法运算.(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下) Input输入数据的第一行
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 05:12:34
![集合A-B的C++/C编程这个A-B求的是两个集合的差,就是做集合的减法运算.(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下) Input输入数据的第一行](/uploads/image/z/3693072-48-2.jpg?t=%E9%9B%86%E5%90%88A-B%E7%9A%84C%2B%2B%2FC%E7%BC%96%E7%A8%8B%E8%BF%99%E4%B8%AAA-B%E6%B1%82%E7%9A%84%E6%98%AF%E4%B8%A4%E4%B8%AA%E9%9B%86%E5%90%88%E7%9A%84%E5%B7%AE%2C%E5%B0%B1%E6%98%AF%E5%81%9A%E9%9B%86%E5%90%88%E7%9A%84%E5%87%8F%E6%B3%95%E8%BF%90%E7%AE%97.%EF%BC%88%E5%BD%93%E7%84%B6%2C%E5%A4%A7%E5%AE%B6%E9%83%BD%E7%9F%A5%E9%81%93%E9%9B%86%E5%90%88%E7%9A%84%E5%AE%9A%E4%B9%89%2C%E5%B0%B1%E6%98%AF%E5%90%8C%E4%B8%80%E4%B8%AA%E9%9B%86%E5%90%88%E4%B8%AD%E4%B8%8D%E4%BC%9A%E6%9C%89%E4%B8%A4%E4%B8%AA%E7%9B%B8%E5%90%8C%E7%9A%84%E5%85%83%E7%B4%A0%2C%E8%BF%99%E9%87%8C%E8%BF%98%E6%98%AF%E6%8F%90%E9%86%92%E5%A4%A7%E5%AE%B6%E4%B8%80%E4%B8%8B%EF%BC%89+Input%E8%BE%93%E5%85%A5%E6%95%B0%E6%8D%AE%E7%9A%84%E7%AC%AC%E4%B8%80%E8%A1%8C)
集合A-B的C++/C编程这个A-B求的是两个集合的差,就是做集合的减法运算.(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下) Input输入数据的第一行
集合A-B的C++/C编程
这个A-B求的是两个集合的差,就是做集合的减法运算.(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下)
Input
输入数据的第一行为一个正整数T,表示测试数据的组数.然后是T组测试数据.
每组测试数据占1行,每行数据的开始是2个整数n(0 < n
集合A-B的C++/C编程这个A-B求的是两个集合的差,就是做集合的减法运算.(当然,大家都知道集合的定义,就是同一个集合中不会有两个相同的元素,这里还是提醒大家一下) Input输入数据的第一行
C++版本:
#pragma warning(disable :4786)
#include
#include
using namespace std;
int main(void)
{
int n,m,t;
set s;
set ::iterator it;
while (scanf("%d%d",&n,&m),n + m)
{
while (n--)
{
scanf("%d",&t);
s.insert(t);
}
while (m--)
{
scanf("%d",&t);
if (s.count(t)) s.erase(t);
}
for (it = s.begin(); it != s.end(); it++)
printf("%d ",*it);
printf(s.size() "\n" :"NULL\n");
s.clear();
}
return 0;
}
C版本:
#include
int main()
{
int n,m,t,b,i,j,temp,a[100];
while(scanf("%d%d",&n,&m)&&(n!=0||m!=0))
{
t=n;
while(n--)
scanf("%d",&a[n]);
while(m--)
{
scanf("%d",&b);
for(i=0;i