oj接水问题 样例是对的但只有0分

img

#include<stdio.h>
int w[10020];
void process(int *w,int n)
{
    int i;
    for(i=0;i<n;i++)
        w[i]--;

}
int judge(int *w,int n)
{
    int i;
    for(i=0;i<n;i++)
    {
        if(w[i]>0)
            return 0;
    }
    return 1;
}
int duang(int *w,int n)
{
    int i,count=0;
    for(i=0;i<n;i++)
    {
        if(w[i]==0)
            count++;

    }
    return count;
}
int main()
{
    int n,m,time,i,a=0;
    scanf("%d%d",&n,&m);
    int d=m;
    for(i=0;i<n;i++)
    {
        scanf("%d",&w[i]);
    }
        while(a==0)
       {
        time++;
        process(w,d);
        a=judge(w,n);
        int b=duang(w,d);
        d+=b;
       }
    printf("%d",time);
    return 0;
}