結果

問題 No.860 買い物
ユーザー leaf_1415
提出日時 2019-08-09 22:12:12
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
AC  
実行時間 90 ms / 1,000 ms
コード長 682 bytes
コンパイル時間 548 ms
コンパイル使用メモリ 54,744 KB
実行使用メモリ 6,784 KB
最終ジャッジ日時 2024-07-19 12:09:59
合計ジャッジ時間 2,189 ms
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 15
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
#define llint long long
#define inf 1e18
using namespace std;
llint n;
llint c[100005], d[100005];
llint dp[100005][2];
int main(void)
{
cin >> n;
for(int i = 1; i <= n; i++) cin >> c[i] >> d[i];
for(int i = 1; i <= n; i++) dp[i][0] = dp[i][1] = inf;
dp[1][0] = c[1], dp[1][1] = 2*c[1];
for(int i = 1; i < n; i++){
dp[i+1][0] = min(dp[i+1][0], dp[i][0] + c[i+1]+d[i+1]);
dp[i+1][1] = min(dp[i+1][1], dp[i][0] + c[i+1]+d[i+1]+c[i+1]);
dp[i+1][0] = min(dp[i+1][0], dp[i][1] + c[i+1]);
dp[i+1][1] = min(dp[i+1][1], dp[i][1] + c[i+1]+d[i+1]);
dp[i+1][1] = min(dp[i+1][1], dp[i][1] + c[i+1]+c[i+1]);
}
cout << dp[n][1] << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0