您的位置:首页 > 其它

hdoj2034

2016-04-30 22:49 411 查看

#include<iostream>

using namespace std;

int main(void)

{

int n,m,t,i,j,k,count,a[100],b[100],c[100];

while(cin>>n>>m&&(n||m))//n和m同时为0时终止;

{

t=0,k=0,count=0;

for(i=0;i<n;i++)

cin>>a[i];

for(i=0;i<m;i++)

cin>>b[i];

for(i=0;i<n;i++)

{

for(j=0;j<m;j++)

{

if(a[i]==b[j])

t=1;

}

if(t==0)//此处最妙,如果t=0;就将此数(满足要求的数)存入c[i]!!!

c[k++]=a[i];

else

count++;

t=0;

}

/*

个人感觉如果以后一旦遇到没有思路的判断条件,就可以琢磨着给其赋一个值,

便于判断,类似于立flag;

*/

if(count==n)

cout<<"NULL";

else

for(i=0;i<k;i++)//对数进行排序;

for(j=i+1;j<k;j++)

{

if(c[i]>c[j])

{

t=c[i];

c[i]=c[j];

c[j]=t;

}

}

for(i=0;i<k;++i)//个人喜好用i++,因为这样写任何时候都没毛病,而i++就不行了;

cout<<c[i]<<" ";

cout<<endl;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: