
北大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;
} 展开
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;
} 展开
1个回答
展开全部
样例输入
3
4 4 2
0
样例输出
10
3
4 4 2
0
样例输出
10
更多追问追答
追问
啥意思?我题目理解错了?不是说找出棍子的最短长度吗?4 4 2,不是拆成2个5,所以输出应该是5吗?
追答
请问4 4 2如何只通过拼接变成两个5?
注意棍子只能接,不能分解啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询