这道题研究两天了也没什么头绪,希望高手指点一下。描述
小P有若干个正方形积木,它想把这些积木组成一个更大的正方形,问能否成功?
关于输入 第一行是一个正整数c,表示数据的组数。
接下来是c组数据,每组数据一行。
每组数据的第一个整数为s,表示要组成的正方形的边长.接下来是n(1<=n<=16),表示积木的个数,接下来n个数表示这些积木的边长。
关于输出 对每组数据输出一行"yes"或"no",表示能否用全部积木拼成一个正方形.
例子输入
2
4 8 1 1 1 1 1 3 1 1
5 6 3 3 2 1 1 1
例子输出 yes
no
我查阅过以前的帖子有类似的问题,找着它的思路写了一下代码,怎奈能力有限,怎么都编不对,希望高手给予指点!!!
小P有若干个正方形积木,它想把这些积木组成一个更大的正方形,问能否成功?
关于输入 第一行是一个正整数c,表示数据的组数。
接下来是c组数据,每组数据一行。
每组数据的第一个整数为s,表示要组成的正方形的边长.接下来是n(1<=n<=16),表示积木的个数,接下来n个数表示这些积木的边长。
关于输出 对每组数据输出一行"yes"或"no",表示能否用全部积木拼成一个正方形.
例子输入
2
4 8 1 1 1 1 1 3 1 1
5 6 3 3 2 1 1 1
例子输出 yes
no
我查阅过以前的帖子有类似的问题,找着它的思路写了一下代码,怎奈能力有限,怎么都编不对,希望高手给予指点!!!
解决方案 »
- 如何实现无边框,无标题栏,全透明的窗口?
- C++ HtmlDecode
- 让程序前端显示,查找窗口句柄
- 关于INSERT INTO的问题~
- 一个关于字体的怪事情!
- 先声明,我是初学者,问一下,是不是timer控件对效率影响很大呀?
- fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h>
- 求助精通vc的高手(一个com组件的故事)
- 小问题,各位请进!!!一定可以解决的!!!
- Combox初始化???? 能救我!!!
- 经过跟踪后的一组连续点列,如何做曲线平滑?
- 文档中打开指定类型的文件?
double Vsum=0;
for(int i=0;i<n;i++)
{
Vsum +=(a[i]*a[i]*a[i]);
}
if(s*s*s==Vsum)return true;
else return false;
}
而小正方体体积和为1+1+1+1+1+3*3*3+1+1=34
这种情况下输出yes?