bjfu---1209方块数数看[橙]

方块数数看[橙]

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
总提交:19            测试通过:12

描述

    由于fudq最近经常熬夜打cf(Codeforces,不是TX的穿越火线),作息时间相当紊乱,他发现自己的智商开始下滑了,最明显的就是不会数数了:一七得七,二七四十八,三八妇女节,五一劳动节,六一儿童节……
    恰巧fudq遇到了一道数数的题目:给出一个n*m*k的长方体,n,m,k表示长方体的长宽高,fudq想知道该长方体可以被拆成多少种不同的小长方体,位置不同的即认为不同,比如2*2*1的长方体,可以被拆成9种不同的小长方体。
    相信聪明的你一定可以帮助可怜的fudq,加油!

输入

输入的第一行是一个正整数T(0<T<=100),代表下面有T组测试数据,每组数据输入三个正整数n,m,k(1<=n,m,k<=200)

输出

对应每组输入,输出一个正整数,每组输出占一行,表示能被拆成不同的长方体数目。

样例输入

3
1 1 1
2 2 1
2 3 4

样例输出

1
9
180

 
 
/*
思路:
  从1维到3维,依次举例:
1维时:
  确定一根线段,则需要在此线段上选择2个点,选择方法种类数即为: C(n+1,2) 种;
2维时:
  在一维的基础上,再乘上C(m+1,2);
3维时:
  在二维的基础上,再乘上C(k+1,2)即可!
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值