Borderou de evaluare (job #1268882)
Utilizator | Data | 21 noiembrie 2014 16:53:08 | |
---|---|---|---|
Problema | Transport | Status | done |
Runda | Arhiva de probleme | Compilator | c | Vezi sursa |
Scor | 0 |
Raport evaluator
Eroare de compilare:
user.c:1:18: warning: extra tokens at end of #include directive [enabled by default]
#include<cstdio> using namespace std; int v[16001],n,k; bool ok(int C){ int tr,s,i; tr=s=0; for(i=1;i<=n;i++){ if(v[i]>C) return 0; s=s+v[i]; if(s>C) tr++,s=v[i]; } if(s>0) tr++; return tr<=k; } int bs(int st,int dr) { int med,last=dr+1; while(st<=dr) { med=dr-((dr-st)>>1); if(ok(med)) last=med,dr=med-1; else st=1+med; } return last; } int main(){ freopen("transport.in","r",stdin); freopen("transport.out","w",stdout); scanf("%d%d",&n,&k); int i,smax=0; for(i=1;i<=n;i++){ scanf("%d",&v[i]); smax=smax+v[i]; } printf("%d\n",bs(1,smax)); }
^
user.c:1:657: fatal error: cstdio: No such file or directory
#include<cstdio> using namespace std; int v[16001],n,k; bool ok(int C){ int tr,s,i; tr=s=0; for(i=1;i<=n;i++){ if(v[i]>C) return 0; s=s+v[i]; if(s>C) tr++,s=v[i]; } if(s>0) tr++; return tr<=k; } int bs(int st,int dr) { int med,last=dr+1; while(st<=dr) { med=dr-((dr-st)>>1); if(ok(med)) last=med,dr=med-1; else st=1+med; } return last; } int main(){ freopen("transport.in","r",stdin); freopen("transport.out","w",stdout); scanf("%d%d",&n,&k); int i,smax=0; for(i=1;i<=n;i++){ scanf("%d",&v[i]); smax=smax+v[i]; } printf("%d\n",bs(1,smax)); }
^
compilation terminated.
Ceva nu functioneaza?
- Citeste despre borderoul de evaluare.
- Daca tot nu e bine, contacteaza-ne pe forum !