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 } ^