您的位置:首页 > 其它

杭电ACM怎么老是错?

2011-10-28 16:30 246 查看
http://acm.hdu.edu.cn/showproblem.php?pid=2034
#include <iostream>
using namespace std;

int main()
{
int a[101]={0},b[101]={0},c[101]={0},n,m;
while(cin >> n >> m && (n != 0 && m != 0))
{
int i,j,k = 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++)
{
int f2 = 0;
for(j = 0; j < m; j++)
{
if(a[i] == b[j])
{
f2 = 1;
break;
}
}
if(f2 == 0)
{
c[k++] = a[i];
}
}
if(k == 0)
{
cout << "NULL" << endl;
continue;
}
c[k] = '\0';
/*
for(i = 0; i < k; i++)
cout << c[i];
*/
for(i = 0; i < k; i++)
{
int t = 0;
bool flag = false;
for(j = 0; j < k - i - 1; j++)
{
if(c[j] > c[j+1])
{
t = c[j];
c[j] = c[j+1];
c[j+1] = t;
flag = true;
}
}
if(flag)
break;
}
for(j = 0; j < k; j++)
{
cout << c[j];
if(j + 1 == k)
cout << endl;
else
cout << " ";
}
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: