请问为什么显示超时,是哪里有死循环吗?

#include<stdio.h>
int main(){
	int n,x,a[50];
	while(scanf("%d",&x)!=EOF){
	    for(int i=0;i<x;i++)
		scanf("%d",&a[i]);	
		for(int y=0;y<x;y++){
			int count=0;
	        for(int i=1;i<=a[y];i++){
		        if(i%5==0)
		            count++;
		        }
          printf("%d\n",count);
	}
}
	return 0; 
}

 

#include<stdio.h>
int main(){
	int n,x,a[50];
	while(scanf("%d",&x)!=EOF){
	    for(int i=0;i<x;i++)
		scanf("%d",&a[i]);	
		for(int y=0;y<x;y++){
			int count=a[y]/5;
			printf("%d\n",count);
		}
	}
	return 0; 
}

 

提交之后显示超时50%