北大oj第1011题,http://poj.org/problem?id=1011 我的代码机子上没问题,但是提交就是wrong answer求解答

#include<iostream>usingnamespacestd;intmain(){inti,t,r,max,sum=0,a[64];while(cin>>t){... #include<iostream>
using namespace std;
int main()
{int i,t,r,max,sum=0,a[64];
while(cin>>t)
{if(t==0)
break;
else
for(i=0;i<t;i++)
cin>>a[i];
max=a[0];
for(i=0;i<t;i++)
sum+=a[i];
for(i=0;i<t;i++)
{if(max<a[i])
swap(a[i],max);}
for(;max<sum;max++)
{if(sum%max==0)
{r=max;
break;}
}
sum=0;
cout<<r<<endl;}
return 0;
}
展开
 我来答
porker2008
2012-07-04 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
样例输入
3
4 4 2
0
样例输出
10
更多追问追答
追问
啥意思?我题目理解错了?不是说找出棍子的最短长度吗?4 4 2,不是拆成2个5,所以输出应该是5吗?
追答
请问4 4 2如何只通过拼接变成两个5?
注意棍子只能接,不能分解啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式