結果
| 問題 |
No.33 アメーバがたくさん
|
| コンテスト | |
| ユーザー |
hotpepsi
|
| 提出日時 | 2015-05-15 01:07:17 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 688 bytes |
| コンパイル時間 | 550 ms |
| コンパイル使用メモリ | 68,144 KB |
| 実行使用メモリ | 6,948 KB |
| 最終ジャッジ日時 | 2024-09-24 10:09:15 |
| 合計ジャッジ時間 | 1,073 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 7 WA * 4 |
ソースコード
#include <iostream>
#include <algorithm>
#include <sstream>
#include <set>
using namespace std;
typedef long long LL;
typedef set<LL> LLSet;
int main(int argc, char *argv[])
{
LL N, D, T;
string s;
getline(cin, s);
stringstream sa(s);
sa >> N >> D >> T;
getline(cin, s);
stringstream sb(s);
LLSet y;
LL ans = (T * 2 + 1) * N;
for (LL i = 0; i < N; ++i) {
LL x;
sb >> x;
for (LL z : y) {
LL a = min(x, z);
LL b = max(x, z);
LL c = ((a % D) + D) % D;
LL d = ((b % D) + D) % D;
if (c == d) {
LL am = a + T * D;
LL bn = b - T * D;
if (am >= bn) {
ans -= (am - bn + D) / D;
}
}
}
y.insert(x);
}
cout << ans << endl;
return 0;
}
hotpepsi