启发1,double运算速度比Int快
启发2,m选N的组合数,如果n已知,只需循环即可
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
//freopen("s.txt","r",stdin);
//freopen("key.txt","w",stdout);
double n[1001];
int i,j,k,m;
int flag,num;
while(cin>>num,num)
{
flag=0;
for(m=1;m<=num;m++)
{
cin>>n[m];
}
for(i=1;i<=num;i++)
{
for(j=1;j<=num;j++)
{
for(k=1;k<=num;k++)
{
if(n[i]+n[j]+n[k]==0)
{
flag=1;break;
}
}
if(flag==1)break;
}
if(flag==1)break;
}
if(flag==1)cout<<"yes"<<endl;
else cout<<"no"<<endl;
}
//system("PAUSE");
return 0;
}
posted on 2009-06-29 11:44
luis 阅读(1075)
评论(11) 编辑 收藏 引用 所属分类:
给我启发题