/*
#include <stdio.h>
int main()
{
int a[10001]={};
int n,i;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d", &a[i]);
}
for(i=n; i>=1; i--)
{
printf("%d ", a[i]);
}
return 0;
}
1 ~23수를 불러
최댓값은 일단 1이예요 -> 최댓값보다 더 큰수가 나오면 바꾸세요
최소값은 일단 23
*/
/*
#include<stdio.h>
int main()
{
int a[10001]={};
int n,i,min=23;
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d", &a[i]);
if(min>a[i])
{
min=a[i];
}
}
printf("%d", min);
return 0;
}
메모이제이션
a[i] :i번째 데이터 (x)
a[i] : i에 대한 메모 (o)
ex) a[i] : i가 입력된 횟수
*/
/*
#include<stdio.h>
int main()
{
int a[24]={};
int i,n,t;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d", &t);
a[t]++;
}
for(i=1;i<=23; i++)
{
printf("%d ", a[i]);
}
return 0;
}
a[i] : i가 입력된적이 있으면 1 없었으면 0
*/
#include<stdio.h>
int main()
{
int a[10000001]={};
int n,i,m,s,M;
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d",&s);
a[s]=1;
}
scanf("%d", &M);
for(i=1; i<=M; i++)
{
scanf("%d", &m);
printf("%d ", a[m]);
}
return 0;
}