一路很简单的题,就是不知道为什么会一直超时

一道很简单的题,就是不知道为什么会一直超时
C/C++ code
#include <stdio.h>
int main()
{
    int r,e;
    unsigned int c;
    int n,i,j;
    int a;
    while(scanf("%d",&n)!=-1)
    {
        for(i=0;i<n;i++)
        {
            scanf("%d%d%d",&r,&e,&c);
            a = e-c-r;
            if(a>0)
                printf("advertise\n");
            else if(a==0) 
                printf("does not matter\n");
            else
                printf("do not advertise\n");        
        }    
    }
}
一道很简单的题,就是不知道为什么会一直超时////题目在这

------解决方案--------------------
注意这个语句while(scanf("%d",&n)!=-1)
while循环是否能够结束