讨论 / 不明白哪里要赋值成-1
YCYZM 2013-11-01 06:28:35
点我顶贴 收藏 删除
#include<stdio.h>

int main()

{

int m,n,N[1005]={-1},M[105]={-1},k=0,ans=0,p=1;

scanf("%d%d",&m,&n);

for(int i=1;i<=n;i++)

scanf("%d",&N[i]);

for(int i=1;i<=n;i++)

{

k=0;

for(int j=1;j<=m;j++)

if(N[i]==M[j])

k=1;

if(k==0)

{

ans++;

if(p<m)

{ M[p]=N[i];p++;}

else

{

for(int q=1;q<=m-1;q++)

M[q]=M[q+1];

M[m]=N[i];

}

}

}

printf("%d",ans);

getchar();

getchar();

return 0 ;

}

#1 YCYZM@2013-11-01 06:32:29
回复 删除
叮叮叮
查看更多回复
提交回复