Submission #1270781


Source Code Expand

            left = middle;  
        }  
    }  
    int pos = left;  
    if(t[right]<=x){  
        pos = right;  
    }  
    return pos;  
}  
bool vis[maxn];  
int main(){  
    int i,j;  
    scanf("%d%d%d",&n,&c,&k);  
    for(i=1;i<=n;i++){  
        scanf("%lld",t+i);  
    }  
    sort(t+1, t+1+n);  
    memset(vis, true, sizeof(vis));  
    int p = 1;  
    int kpos;  
    long long res = 0;  
    int last = -1;  
    while(vis[n]){  
        kpos = findpos(p, t[p]+k);  
        int another = (kpos-p+1)%c;  
        res += (kpos-p+1)/c;  
        for(i=p;i<=kpos-another;i++){  
            vis[i] = false;  
        }  
        p = kpos - another+1;  
        if(p == last){  
            res++;  
            for(i=p;i<=kpos;i++){  
                vis[i] =false;  
            }  
            p = kpos + 1;  
            continue;  
        }  
        last = p;  
    }  
    printf("%lld\n",res);  
    return 0;  
}  

Submission Info

Submission Time
Task A - Airport Bus
User vjudge1
Language C++14 (GCC 5.4.1)
Score 0
Code Size 942 Byte
Status CE

Compile Error

./Main.cpp:2:13: error: ‘left’ does not name a type
             left = middle;  
             ^
./Main.cpp:3:9: error: expected declaration before ‘}’ token
         }  
         ^