結果
問題 |
No.33 アメーバがたくさん
|
ユーザー |
![]() |
提出日時 | 2020-07-24 03:36:18 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 470 bytes |
コンパイル時間 | 2,466 ms |
コンパイル使用メモリ | 204,552 KB |
最終ジャッジ日時 | 2025-01-12 04:51:55 |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 7 WA * 4 |
ソースコード
#include <bits/stdc++.h> using namespace std; int main() { int N, D, T; cin >> N >> D >> T; map<int, vector<int>> MA; for (int x; cin >> x;) MA[(x % D + D) % D].push_back(x); int ans = 0; for (auto [a, X] : MA) { sort(X.begin(), X.end()); int pre = INT_MIN; for (auto x : X) { int l = x - D * T; int r = x + D * T; if (l < pre) ans -= (pre - l) / D + 1; ans += T * 2 + 1; pre = r; } } cout << ans << "\n"; }