题目
分析
代码
1 #include<iostream>
2 #include<algorithm>
3 #define ll long long
4 using namespace std;
5 ll a[1000001],w[1000001];
6 int main ()
7 {
8 ios::sync_with_stdio(false);
9 ll n,m,k;
10 cin>>n>>m>>k;
11 ll cs=0;
12 for (int i=1,x,y;i<=n;i++)
13 {
14 cin>>x>>y;
15 if (y>=2*k)
16 w[++cs]=x;
17 }
18 sort(w+1,w+1+cs);
19 ll h=0,ans=0;
20 for (int i=cs;i>=1;i--)
21 {
22 if (h<m)
23 {
24 ans++;
25 h+=w[i];
26 }
27 else
28 break;
29 }
30 if (h<m)
31 cout<<-1;
32 else
33 cout<<ans;
34 }