为什么输出的第一行会打出三个名字?

img

#include<stdio.h>
int book[10];
struct people
{
    char mem[3];
};
void main()
{
    struct people ps[10];
    int N,hx,mb;
    scanf("%d",&N);
    for(int i=0;i<N;i++)
    {
        scanf("%s%d%d",&ps[i].mem,&hx,&mb);
        if(!(hx>=15&&hx<=20&&mb>=50&&mb<=70)) book[i]=1;
    }
    for(i=0;i<N;i++)
    {
        if(book[i]==1) printf("%s\n",ps[i].mem);
    }
}

#include<stdio.h>
struct people
{
    char mem[3];//这里的大小改成4
};