#include #include void sort(int* a,int* b,int* c){ int temp; if(*a>*b){ temp=*a; *a=*b; *b=temp; } if(*b>*c){ temp=*b; *b=*c; *c=temp; } if(*a>*b){ temp=*a; *a=*b; *b=temp; } } int main(void){ int r,g,b,n=0,i=0,temp; scanf("%d %d %d",&r,&g,&b); sort(&r,&g,&b); //printf("%d %d %d",r,g,b); n=r; g-=r; b-=r; if(g==0 || r<3){ printf("%d\n",n ); return 0; } temp=(b-g)/2; n+=temp; b-=temp*2; b-=temp; g-=temp; while((g>=3 || b>=3) && b>0 && g>0){ if(i%2==0){ n++; g-=3; b--; }else{ n++; g--; b-=3; } i++; } printf("%d\n",n); return 0; }