
#include <stdio.h>
struct {
int no;
int c;
int p;
}g[1001];
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
int N;
int M;
int B[1001];
int i,j;
int max=0;
int most;
scanf("%d %d",&N,&M);
for(i=1;i<=N;i++)
{
(g[i].no)=i;
scanf("%d",&(g[i].c));
}
for(j=1;j<=M;j++)
{
scanf("%d",&B[j]);
}
//입력
for(j=1;j<=M;j++)
{
for(i=1;i<=N;i++)
{
(g[i].p)=0;
if((g[i].c)<=B[j])
{
(g[i].p)++;
break;
}
}
}
for(i=1;i<=N;i++)
{
if(max<(g[i].p)) max=(g[i].p);
}
for(i=1;i<=N;i++)
{
if(max==(g[i].p))
{
most=i;
break;
}
}
//처리
printf("%d",most);
//출력
return 0;
}
왜 출력결과가 자꾸 3으로 나올까요?