@root,我为啥只有30分???

ykj104 2024-07-16 20:01:09 12

#include <bits/stdc++.h> using namespace std; int a[1000]; int main() { int m;//每天开始时的药品总量 cin>>m; int n;//这一天取药的人数 cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } sort(a + 1, a + 1 + n); int x = 0, y = 0; for (int i = 1; i <= n; i++) { if (x + a[i] <= m) { x += a[i]; y++; } } cout<<n-y; return 0; }

{{ vote && vote.total.up }}

共 1 条回复

root 站长

sort(a + 1, a + 1 + n); 这行去掉,按照输入的顺序取药,不是从小到大取药。