我的代码
#include <bits/stdc++.h>
using namespace std;
typedef unsigned long long qwe;
int a[99999],b[99999];
int main(){
int m,n,i,j,q=0;
cin>>m>>n;
for(i=1;i<=n;i++){
cin>>a[i]>>b[i];
}
for(i=1;i<n;i++)
{
for(j=i+1;j<=n;j++)
{
if(a[i]>a[j])
{
swap(a[i],a[j]);
swap(b[i],b[j]);
}
}
}
int som=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=b[i];j++)
{
som+=a[i];
if(som>=m)
break;
q++;
}
if(som>=m)
break;
}
cout<<q;
return 0;
}//?筍?
有会的请发下代码