hdu 4811 Ball
2014-07-10 16:14
316 查看
分类讨论,看分成两堆两边的个数。
View Code
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; __int64 a[3][3][3]; __int64 f[4],n,k,tep; int main() { a[0][0][0]=0,a[0][0][1]=0,a[0][0][2]=1,a[0][1][1]=1,a[0][1][2]=3,a[0][2][2]=6; a[1][1][1]=3,a[1][1][2]=6,a[1][2][2]=10,a[2][2][2]=15; while(scanf("%I64d%I64d%I64d",&f[1],&f[2],&f[3])!=EOF) { n=k=0; for(int i=1;i<4;i++) { if(f[i]>2) k=2; else k=f[i]; n+=f[i]-k; f[i]=k; } sort(f+1,f+4); tep=f[1]+f[2]+f[3]; printf("%I64d\n",a[f[1]][f[2]][f[3]]+n*tep); } return 0; }
View Code
相关文章推荐
- [思考] hdu 4811 Ball
- HDU 4811 Ball(超直白解释)
- HDU-4811 Ball 想法题
- hdu 4811 Ball(数学)
- HDU 4811 Ball(公式)
- HDU 4811 Ball(水)
- hdu-4811 Ball
- HDU 4811 Ball 公式
- HDU 4811 Ball(贪心)
- hdu 4811 Ball 思维题
- HDU 4811 Ball 模拟
- HDU 4811 Ball -2013 ICPC南京区域现场赛
- HDU 4811——Ball
- [思路] hdu 4811 Ball
- -----hdu 4811 ball
- HDU 4811 Ball(贪心)
- HDU 4811 Ball 贪心
- HDU 4811 Ball
- HDU 1556 Color the ball
- hdu 1556:Color the ball(线段树,区间更新,经典题)