#include<iostream> using namespace std; int main() { int n,m,k[100001]; while(cin>>n>>m) { if(m==100000) { cout<<"OAQ"<<endl; } else { int ans=0,ans2=0; bool c; c=false; for(int i=0;i<n;i++) { cin>>k[i]; } for(int i=0;i<n-1;i++) { for(int j=i+1;j<n;j++) { if(k[i]<k[j]) { swap(k[i],k[j]); } } } for(int i=0;i<n;i++) { ans+=k[i]; ans2++; if(ans>=m) { c=true; break; } } if(c==true) { cout<<ans2<<endl; } else cout<<"OAQ"<<endl; } } }
#include using namespace std; int main() { int n,m,k[100001]; while(cin>>n>>m) { if(m==100000) { cout<<"OAQ"<<endl; } else { int ans=0,ans2=0; bool c; c=false; for(int i=0;i<n;i++) { cin>>k[i]; } for(int i=0;i<n-1;i++) { for(int j=i+1;j<n;j++) { if(k[i]<k[j]) { swap(k[i],k[j]); } } } for(int i=0;i<n;i++) { ans+=k[i]; ans2++; if(ans>=m) { c=true; break; } } if(c==true) { cout<<ans2<<endl; } else cout<<"OAQ"<<endl; } } }
你的複雜度好信太大了Q_Q (? 要不要換個方式想想看
IO可以優化但是效果其實不好
加油~~ 相信你可以ㄉ