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 |
标准答案。。。#include<iostream.h> int main() { int t; cin>>t; int tt=0; while(t--) { int array[1001],temp=0,people; long a; cin>>a>>people; while(people--) { cin>>array[temp++]; } for(int i=0;i<temp;i++) for(int j=i;j<temp;j++) { if(array[i]<array[j]) { int ss=array[j]; array[j]=array[i]; array[i]=ss; } } int result=1; long sum=0; people=temp; temp=0; while(1) { if(result>people) { cout<<"Scenario #"<<++tt<<":"<<endl<<"impossible"<<endl<<endl; break; } sum=sum+array[temp++]; if(sum>=a) { cout<<"Scenario #"<<++tt<<":"<<endl<<result<<endl<<endl; break; } result++; } } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator