結果
問題 | No.1935 Water Simulation |
ユーザー |
|
提出日時 | 2022-04-06 19:55:33 |
言語 | C++23(draft) (gcc 11.2.0 + boost 1.78.0) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 854 bytes |
コンパイル時間 | 3,130 ms |
使用メモリ | 3,560 KB |
最終ジャッジ日時 | 2023-01-12 21:45:48 |
合計ジャッジ時間 | 5,103 ms |
ジャッジサーバーID (参考情報) |
judge12 / judge13 |
テストケース
テストケース表示入力 | 結果 | 実行時間 使用メモリ |
---|---|---|
testcase_00 | AC | 1 ms
3,536 KB |
testcase_01 | WA | - |
testcase_02 | WA | - |
testcase_03 | WA | - |
testcase_04 | AC | 2 ms
3,520 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,552 KB |
testcase_17 | WA | - |
testcase_18 | WA | - |
testcase_19 | WA | - |
testcase_20 | AC | 2 ms
3,484 KB |
testcase_21 | AC | 1 ms
3,560 KB |
testcase_22 | WA | - |
testcase_23 | WA | - |
testcase_24 | AC | 1 ms
3,448 KB |
testcase_25 | WA | - |
testcase_26 | WA | - |
testcase_27 | AC | 2 ms
3,380 KB |
testcase_28 | WA | - |
testcase_29 | AC | 1 ms
3,504 KB |
testcase_30 | AC | 2 ms
3,448 KB |
testcase_31 | AC | 1 ms
3,432 KB |
ソースコード
#include <bits/stdc++.h> using namespace std; int main(){ array<int, 4> V; int N; cin >> V[0] >> V[1] >> V[2] >> V[3] >> N; auto next = [&](array<int, 5> A){ int& t = A[4]; int& a = A[t]; ++t &= 3; int& b = A[t]; int& v = V[t]; const int mv = min(a, v - b); b += mv; a -= mv; return A; }; auto solve = [&](array<int, 5> A, int cnt, auto solve){ if(cnt == 0) return A; static map<array<int, 5>, int> mem; if(mem.count(A)){ cnt %= mem[A] - cnt; while(cnt--) A = next(A); return A; } mem[A] = cnt; return solve(next(A), cnt - 1, solve); }; auto ans = solve({V[0], 0, 0, 0, 0}, N, solve); cout << ans[0] << ' ' << ans[1] << ' ' << ans[2] << ' ' << ans[3] << endl; }