codeforces 158B - Taxi
2013-05-23 00:00
246 查看
#include<stdio.h> int main() { int t,n,a[5]={0},i; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&t); a[t]++; } t=a[4]; while(a[3]) { if(a[1]) { a[1]--;a[3]--;t++; } else{ a[3]--;t++; } } if(a[2]%2==0) t+=(a[2]/2); else if(a[1]>1) {t+=(a[2]/2+1);a[1]-=2;} else if(a[1]==1) {t+=(a[2]/2+1);a[1]-=1;} else {t+=(a[2]/2+1);} if(a[1]%4==0) t+=(a[1]/4); else t+=(a[1]/4+1); printf("%d\n",t); return 0; }
相关文章推荐
- Codeforces 158B - Taxi
- CodeForces 158 B. Taxi(模拟)
- codeforces-158B-Taxi题解
- Problem--158B--Codeforces--Taxi
- CodeForces 158 B. Taxi(模拟)
- codeforces 158B(Taxi) Java
- 【模拟】Codeforces 706A Beru-taxi
- Codeforces 158B(贪心问题)
- Codeforces contest 883 problem L. Berland.Taxi(Treap+优先队列)
- codeforces 706A A. Beru-taxi
- Codeforces 158B (数学)
- 158B - Taxi
- CodeForces 706A Beru-taxi
- codeforces 158B Taxi (贪心)
- CodeForces 706A Beru-taxi
- 【模拟】Codeforces 706A Beru-taxi
- codeforces 158D Ice Sculptures (枚举)
- codeforces 706A A. Beru-taxi(水题)
- codeforces-367#A. Beru-taxi
- 158B - Taxi