結果
問題 | No.561 東京と京都 |
ユーザー |
![]() |
提出日時 | 2018-03-16 00:03:28 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 3 ms / 2,000 ms |
コード長 | 696 bytes |
コンパイル時間 | 873 ms |
コンパイル使用メモリ | 63,360 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-12-21 14:00:53 |
合計ジャッジ時間 | 1,679 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 17 |
ソースコード
// No.561 東京と京都 // https://yukicoder.me/problems/no/561 // #include <iostream> using namespace std; int solve(int N, int D); int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); int N, D; cin >> N >> D; int ans = solve(N, D); cout << ans << endl; } int solve(int N, int D) { int last_tokyo = 0; int last_kyoto = -D; for (auto i = 0; i < N; ++i) { int t, k; cin >> t >> k; int t_tokyo = max(last_tokyo + t, last_kyoto + t - D); int t_kyoto = max(last_kyoto + k, last_tokyo + k - D); last_tokyo = t_tokyo; last_kyoto = t_kyoto; } return max(last_tokyo, last_kyoto); }