第一行:n,表示h数组元素个数
第二行:n个h数组元素
第三行:m,表示w数组元素个数
第四行:m个w数组元素
上台表演学生人数
思路:优先用最轻的巧克力满足需求最小的小孩
#include<iostream> #include<algorithm> using namespace std; int h[1005],w[10005]; int main() { int n,m; cin>>n; for(int i=1;i<=n;i++) { cin>>h[i]; } cin>>m; for(int i=1;i<=m;i++) { cin>>w[i]; } sort(h+1,h+1+n); sort(w+1,w+1+m); int i,j,k=1,ans=0; for(i=1;i<=n;i++) { if(k>m) break; for(j=k;j<=m;j++) { if(h[i]<=w[j]) { ans++; k = j+1; break; } } } cout<<ans; return 0; }
原文:https://www.cnblogs.com/fzuhyj/p/10688831.html