Codeforces 158B - Taxi
2017-07-19 10:33
253 查看
#include<stdio.h>
#include<string.h>
int main()
{
int a1,a2,a3;
int i,n,c,l;
while(scanf("%d",&n)!=EOF){
i=0;
c=0;a1=0,a2=0,a3=0;
while(i<n){
scanf("%d",&l);
if(l==4) c++;
else if(l==1) a1++;
else if(l==2) a2++;
else if(l==3) a3++;
i++;
}
if(a3<a1){
c+=a3;
a1-=a3;
a3=0;
}
else{
c+=a3;
a1=0;a3=0;
}
c+=a2/2;
if(a2%2){
c++;a1-=2;
}
if(a1>0){
c+=a1/4;
if(a1%4) c++;
}
printf("%d\n",c);
}
return 0;
}
#include<string.h>
int main()
{
int a1,a2,a3;
int i,n,c,l;
while(scanf("%d",&n)!=EOF){
i=0;
c=0;a1=0,a2=0,a3=0;
while(i<n){
scanf("%d",&l);
if(l==4) c++;
else if(l==1) a1++;
else if(l==2) a2++;
else if(l==3) a3++;
i++;
}
if(a3<a1){
c+=a3;
a1-=a3;
a3=0;
}
else{
c+=a3;
a1=0;a3=0;
}
c+=a2/2;
if(a2%2){
c++;a1-=2;
}
if(a1>0){
c+=a1/4;
if(a1%4) c++;
}
printf("%d\n",c);
}
return 0;
}
相关文章推荐
- codeforces 158B - Taxi
- Problem--158B--Codeforces--Taxi
- codeforces-158B-Taxi题解
- codeforces 158B(Taxi) Java
- CodeForces 158 B. Taxi(模拟)
- CodeForces 158 B. Taxi(模拟)
- codeforces 158D Ice Sculptures (枚举)
- 158B - Taxi
- 【模拟】Codeforces 706A Beru-taxi
- Codeforces 158B(贪心问题)
- codeforces 706A A. Beru-taxi
- CodeForces 706A Beru-taxi
- CF - 158B - Taxi
- CodeForces 706A Beru-taxi
- 【模拟】Codeforces 706A Beru-taxi
- 【codeforces】B. Taxi
- codeforces 706A Beru-taxi
- CodeForces 158 A.Next Round(水~)
- codeforces 706A A. Beru-taxi(水题)
- codeforces-367#A. Beru-taxi