Advertisement
a53

rafturi

a53
Aug 30th, 2020 (edited)
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #include <cstdio>
  2. #include <algorithm>
  3. #define NMAX 10003
  4. #define MAXV 2000000003
  5. using namespace std;
  6. long long c,n,x,y,sum,i,nr,j,h;
  7. long long m[NMAX];
  8. long long v[NMAX];
  9.  
  10. int main()
  11. {
  12. freopen("rafturi.in","r",stdin);
  13. freopen("rafturi.out","w",stdout);
  14. scanf("%lli%lli",&c,&n);
  15. for(i=1;i<=n;++i)
  16. {
  17. scanf("%lli %lli",&x,&y);
  18. v[x]=max(v[x],y);
  19. }
  20. m[0]=0;
  21. for(i=1;i<=c;++i)
  22. {
  23. m[i]=MAXV;
  24. h=v[i];
  25.  
  26. if(m[i-1]+h<m[i])
  27. m[i]=m[i-1]+h;
  28.  
  29. for(j=i-1;j>i-3 && j>0;--j)
  30. {
  31. if(h<v[j])
  32. h=v[j];
  33. if(m[j-1]+h<m[i])
  34. m[i]=m[j-1]+h;
  35. }
  36. }
  37. printf("%lli ",m[c]);
  38.  
  39. return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement