Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
搜吧,我感觉这个和1011ms没什么区别In Reply To:这道题是这么做的吗?wa得不行了 Posted by:xiaol at 2005-10-30 17:02:12 > #include <iostream> > using namespace std; > int main() { > int n,i,j,a[21]; > int t,d,count; > int len,tem,tp,p; > cin>>d; > for(t=0;t<d;t++){ > cin>>n; > len=0; tp=1; > for(i=0;i<n;i++) { > tp*=2; > cin>>a[i]; > len+=a[i]; > } > if(len%4!=0){ > cout<<"no"<<endl; > continue; > } > len/=4;count=0; > for(i=0;i<tp;i++) { > p=i; > j=n-1; > tem=0; > while(p) { > tem+=a[j]*(p&1); > --j; > p>>=1; > } > if(tem==len){ > ++count; > if(count==4)break; > } > } > if(count==4)cout<<"yes"<<endl; > else cout<<"no"<<endl; > } > return 0; > } > Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator