
#include <stdio.h>
#include <stdlib.h>
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int i,j,n,m;
int N[1000];
int M[1000];
int NS[1000];
int p=0;
scanf("%d %d\n",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%d\n",&N[i]);
}
for(i=1;i<=n;i++)
{
NS[i]=0;
}
for(i=1;i<=m;i++)
{
scanf("%d\n",&M[i]);
}
for(i=1;i<+n;i++)
{
for(j=1;j<=m;j++)
{
if(N[i]<=M[j])
{
NS[i]=NS[i]+1;
break;
}
}
}
for(i=1;i<=n;i++)
{
if(p<NS[i])
p=i;
}
printf("%d",p);
return 0;
}
이 코드좀 봐주세요.
하나만 맞네요;
2014.07.05 10:58:16
for(i=1;i<+n;i++)
{
for(j=1;j<=m;j++)
{
if(N[i]<=M[j])
{
NS[i]=NS[i]+1;
break;
}
}
}
이부분을 약간 고쳐서 하면
int max=-9999;
for(i=1;i<+n;i++)
{
max=-9999;
for(j=1;j<=m;j++)
{
if(N[j]<=M[i])
{
if(N[j] > max)
{
max=N[j];
NS[j]++;
break;
}
}
}
}
이걸로 고친뒤
for(i=1;i<=n;i++)
{
if(p<NS[i])
p=i;
}
이부분을
int chk;
max=0;
for(i=1;i<=n;i++)
{
if(pu[i] max)
{
max=pu[i]
chk=i;
}
}
printf("%d",chk);
이렇개 해보시고 않되면 댓글 달아 주세요