3 해설

  • 1
    @ 2023-4-1 15:51:57
    using namespace std;
    int main()
    {	long long n,m;
    	cin>>n>>m;
    	for(long long i=1;i<=m;i++)
    	{
    		cin>>b[i]>>a[i];
    		a[i]*=b[i];
    	}
    	for(long long i=1;i<=m;i++)
    	{
    		for(long long j=n;j>=b[i];j--)
    		{
    			f[j]=max(f[j],f[j-b[i]]+a[i]);
    		}
    	}
    	cout<<f[n]<<"\n";
    	return 0;
    }
    

    정보

    ID
    491
    시간
    1000ms
    메모리
    128MiB
    난이도
    2
    태그
    제출 기록
    152
    맞았습니다.
    64
    아이디