这段代码为什么同样的输入有时有输出有时没输出

#include<iostream>
#include<cstring>
using namespace std; 
int n;
char a[15][15];
char b[15];
char f[15];
int c[15];
int d[15];
int s,t,q;
int i,j,l,p,r;
main()
{
    cin>>n;
    for(i=0;i<n;i++)
    {
        cin>>a[i];
    }
    for(i=0;i<n;i++)
    {
        cin>>b;
        for(p=0;p<n;p++)
        {
            if(strcmp(b,a[p])==0)
            r=p;
        }
        cin>>s;
        cin>>t;
        q=s/t;
        c[r]+=q*t;
        for(j=0;j<t;j++)
        {
            cin>>f;
            for(l=0;l<n;l++)
            {
                if(strcmp(f,a[l])==0)
                {
                    d[l]+=q;
                    break;
                }
            }
        }
    }
    for(i=0;i<n;i++)
    {
        cout<<a[i]<<' '<<d[i]-c[i]<<endl;
    }
}

没有输出的时候,你输入了什么数据?