// ì¹´ëí© ìµëí ì ë ´íê² ì¬ê¸°
// D[n]: ì¹´ë nê°ë¥¼ 구매íë ë¹ì©ì ìµëê°
// D[n] = D[n-i] + P[i]
// D[n] = max(D[n-i]+p[i])
// ë³ìê° ë¤ì´ê° ìë ê²½ì°, ë³ìì ë²ì를 ì í´ì¤ì¼ íë¤.
// 1<= i<=n
// ë°°ì´ì ì´ê¸°ê°ì ì ì¤ì í´ì£¼ì´ì¼ íë¤.
// ì´ê¸°ê° ì¤ì ë°©ë² 1
// d[i] = 1000*10000ìµëê°
// ì´ê¸°ê° ì¤ì ë°©ë² 2 - ì¶ì²
// ê²½ì°ì ì 0ë ì미를 ê°ì
// for (int i=1; i<=n; i++){
// d[i] = -1;
// }
// -1ì ìì§ ì ëµì 구íì§ ììë¤ë ì미
// if(d[i]==-1) ëì
#include