結果

問題 No.1077 Noelちゃんと星々4
ユーザー wattaihei
提出日時 2020-06-12 23:30:12
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
RE  
実行時間 -
コード長 980 bytes
コンパイル時間 2,336 ms
コンパイル使用メモリ 191,988 KB
最終ジャッジ日時 2025-01-11 03:14:53
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 1 RE * 19
権限があれば一括ダウンロードができます

ソースコード

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

#include <bits/stdc++.h>
typedef long long ll;
#define REP(i, n) for(int i = 0; i < (int)(n); i++)
#define FOR(i, a, b) for(int i = (int)(a); i < (int)(b); i++)
using namespace std;
const int MAX = 100000;
ll INF = 10000000000;
ll dp[102][MAX+1];
int main() {
int N; cin >> N;
ll A[N+1];
for (int i=0; i<N; i++){
cin >> A[i];
}
for (int i=0; i<N+1; i++){
for (int j=0; j<MAX+1; j++){
dp[i][j] = INF;
}
}
dp[0][0] = 0ll;
for (int i=0; i<N; i++){
int a = A[i];
ll k = INF;
for (int j=0; j<MAX+1; j++){
k = min(k, dp[i][j]);
if (j < a){
dp[i+1][j] = min(dp[i+1][j], k + (ll)(a-j));
} else {
dp[i+1][j] = min(dp[i+1][j], k + (ll)(j-a));
}
}
}
ll ans = INF;
for (int j=0; j<MAX+1; j++){
ans = min(ans, dp[N][j]);
//cout << dp[N][j] << endl;
}
cout << ans << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0