Submission #126021

#TimeUsernameProblemLanguageResultExecution timeMemory
126021TadijaSebezCake 3 (JOI19_cake3)C++11
24 / 100
7 ms632 KiB
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const ll inf=1e18;
const int N=2050;
const ll lim=1e16;
int v[N],c[N],id[N];
ll dp[N];
int main()
{
	int n,m;
	scanf("%i %i",&n,&m);
	for(int i=1;i<=n;i++) scanf("%i %i",&v[i],&c[i]),c[i]*=2,id[i]=i;
	sort(id+1,id+1+n,[&](int i, int j){ return c[i]<c[j];});
	for(int i=1;i<=m;i++) dp[i]=-inf;
	for(int i=1;i<=n;i++)
	{
		dp[m]=max(dp[m],dp[m-1]+v[id[i]]-c[id[i]]);
		for(int j=m-1;j>=2;j--) dp[j]=max(dp[j],dp[j-1]+v[id[i]]);
		dp[1]=max(dp[1],(ll)v[id[i]]+c[id[i]]);
	}
	printf("%lld\n",dp[m]);
	return 0;
}

Compilation message (stderr)

cake3.cpp: In function 'int main()':
cake3.cpp:12:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%i %i",&n,&m);
  ~~~~~^~~~~~~~~~~~~~~
cake3.cpp:13:58: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  for(int i=1;i<=n;i++) scanf("%i %i",&v[i],&c[i]),c[i]*=2,id[i]=i;
                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...