杭电acm2034题的意思是什么
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 13:35:10
杭电acm2034题的意思是什么
杭电acm2034题的意思是什么
杭电acm2034题的意思是什么
差集定义:一般地,设A,B是两个集合,由所有属于A且不属于B的元素组成的集合,叫做集合A减集合B(或集合A与集合B之差),类似地,对于集合A.B,我们把集合{x/x∈A,且x¢B}叫做A与B的差集,记作A-B.
下面是我以前写的一份代码,供共你参考:
#include
int main(void)
{
int m,n,i,j,k,t;
int num1[105],num2[105],result[105];
while (scanf("%d%d",&n,&m) != EOF && (n + m) != 0)
{
for (i=0; i
3 3 {1 2 3}{ 1 4 7} 后面那个集合有1 所以输出2 3
3 7{ 2 5 8}{ 2 3 4 5 6 7 8},后面那个集合有2 5 8 输出NULL。。
注意n=0&&m!=0
和m=0&&n!=0这两种特殊情况。。。
以前的写的代码,显得粗糙,见笑。。
#include
void main...
全部展开
3 3 {1 2 3}{ 1 4 7} 后面那个集合有1 所以输出2 3
3 7{ 2 5 8}{ 2 3 4 5 6 7 8},后面那个集合有2 5 8 输出NULL。。
注意n=0&&m!=0
和m=0&&n!=0这两种特殊情况。。。
以前的写的代码,显得粗糙,见笑。。
#include
void main()
{
int n,m,a[100],b[100],i,j,c[100],count1,count2,k,t;
while(scanf("%d%d",&n,&m)!=EOF)
{
k=0;
count2=0;
if(n==0 && m==0)
break;
for(i=0;i
for(i=0;i
if(n==0 && m!=0)
printf("NULL\n");
else if(m==0 && n!=0)
{
for(j=1;j<=n-1;j++)
for(i=0;i
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i
printf("\n");
}
else
{
for(i=0;i
count1=0;
for(j=0;j
count1++;
if(count1==m)
{
c[k]=a[i];
k++;
count2++;
}
}
if(count2==0)
printf("NULL\n");
else
{
for(j=1;j<=k-1;j++)
for(i=0;i
{
t=c[i];
c[i]=c[i+1];
c[i+1]=t;
}
for(i=0;i
printf("\n");
}
}
}
}
收起