結果
問題 | No.1935 Water Simulation |
ユーザー |
![]() |
提出日時 | 2021-12-19 16:43:12 |
言語 | C++17 (gcc 12.2.0 + boost 1.81.0) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 873 bytes |
コンパイル時間 | 2,151 ms |
実行使用メモリ | 3,560 KB |
最終ジャッジ日時 | 2023-01-12 21:46:02 |
合計ジャッジ時間 | 3,645 ms |
ジャッジサーバーID (参考情報) |
judge12 / judge11 |
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
3,452 KB |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | WA | - |
testcase_04 | AC | 2 ms
3,368 KB |
testcase_05 | WA | - |
testcase_06 | WA | - |
testcase_07 | WA | - |
testcase_08 | WA | - |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | WA | - |
testcase_12 | WA | - |
testcase_13 | WA | - |
testcase_14 | WA | - |
testcase_15 | WA | - |
testcase_16 | AC | 2 ms
3,460 KB |
testcase_17 | WA | - |
testcase_18 | WA | - |
testcase_19 | WA | - |
testcase_20 | AC | 2 ms
3,472 KB |
testcase_21 | AC | 2 ms
3,376 KB |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | AC | 1 ms
3,456 KB |
testcase_25 | WA | - |
testcase_26 | WA | - |
testcase_27 | AC | 2 ms
3,368 KB |
testcase_28 | WA | - |
testcase_29 | AC | 1 ms
3,508 KB |
testcase_30 | AC | 2 ms
3,444 KB |
testcase_31 | AC | 2 ms
3,420 KB |
ソースコード
#include <bits/stdc++.h> #define rep(i,n) for (int i = 0; i < int(n); ++i) using namespace std; int main(){ vector<int> v(4); rep(i,4) cin >> v[i]; int n; cin >> n; vector<vector<int>> a; map<vector<int>,int> mp; vector<int> ima = {v[0],0,0,0,0}; auto change = [&](vector<int> &x){ int f = x[4]; int t = (f + 1) % 4; int w = min(x[f], v[t] - x[t]); x[f] -= w; x[t] += w; x[4] = t; }; int cnt = 0; while (true){ if (cnt == n) break; if (mp.find(ima) == mp.end()){ mp[ima] = cnt; a.emplace_back(ima); change(ima); cnt++; } else { ima = a[(n - mp[ima]) % (cnt - mp[ima]) + mp[ima]]; break; } } cout << ima[0] << " " << ima[1] << " " << ima[2] << " " << ima[3] << endl; }