algo

This documentation is automatically generated by competitive-verifier/competitive-verifier

View the Project on GitHub kuhaku-space/algo

:heavy_check_mark: test/yukicoder/0715.test.cpp

Depends on

Code

// competitive-verifier: PROBLEM https://yukicoder.me/problems/no/715
#include <algorithm>
#include <iostream>
#include <vector>
#include "algorithm/mex.hpp"

int main(void) {
    int n;
    std::cin >> n;
    std::vector<int> a(n);
    for (int &e : a) std::cin >> e;

    std::vector<int> dp = {0, 1};
    for (int x = 2; x < 400; ++x) {
        minimum_excluded mex;
        mex.add(dp[x - 2]);
        for (int i = 0; i < x - 2; ++i) mex.add(dp[i] ^ dp[x - i - 3]);
        dp.emplace_back(mex());
    }

    int c = 0;
    std::sort(a.begin(), a.end());
    int x = a.front();
    int ans = 0;
    for (int e : a) {
        if (e == x + c) {
            ++c;
            continue;
        }
        if (c >= 340) ans ^= dp[340 + c % 34];
        else ans ^= dp[c];
        c = 1;
        x = e;
    }
    if (c >= 340) ans ^= dp[340 + c % 34];
    else ans ^= dp[c];

    if (ans) std::cout << "First\n";
    else std::cout << "Second\n";

    return 0;
}
Traceback (most recent call last):
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/resolver.py", line 291, in resolve
    bundled_code = language.bundle(path, basedir=basedir)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/verify/languages/cplusplus.py", line 242, in bundle
    bundler.update(path)
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/verify/languages/cplusplus_bundle.py", line 479, in update
    self._resolve(pathlib.Path(included), included_from=path)
  File "/home/runner/.local/lib/python3.12/site-packages/competitive_verifier/oj/verify/languages/cplusplus_bundle.py", line 286, in _resolve
    raise BundleErrorAt(path, -1, "no such header")
competitive_verifier.oj.verify.languages.cplusplus_bundle.BundleErrorAt: algorithm/mex.hpp: line -1: no such header

Test cases

Env Name Status Elapsed Memory
g++ test0_0 :heavy_check_mark: AC 3 ms 4 MB
g++ test0_1 :heavy_check_mark: AC 3 ms 4 MB
g++ test0_10 :heavy_check_mark: AC 9 ms 4 MB
g++ test0_11 :heavy_check_mark: AC 10 ms 4 MB
g++ test0_12 :heavy_check_mark: AC 10 ms 4 MB
g++ test0_13 :heavy_check_mark: AC 11 ms 4 MB
g++ test0_14 :heavy_check_mark: AC 13 ms 4 MB
g++ test0_15 :heavy_check_mark: AC 13 ms 4 MB
g++ test0_16 :heavy_check_mark: AC 14 ms 4 MB
g++ test0_17 :heavy_check_mark: AC 13 ms 4 MB
g++ test0_18 :heavy_check_mark: AC 15 ms 4 MB
g++ test0_19 :heavy_check_mark: AC 15 ms 4 MB
g++ test0_2 :heavy_check_mark: AC 4 ms 4 MB
g++ test0_20 :heavy_check_mark: AC 17 ms 4 MB
g++ test0_21 :heavy_check_mark: AC 17 ms 4 MB
g++ test0_22 :heavy_check_mark: AC 18 ms 4 MB
g++ test0_23 :heavy_check_mark: AC 18 ms 4 MB
g++ test0_24 :heavy_check_mark: AC 19 ms 4 MB
g++ test0_25 :heavy_check_mark: AC 20 ms 4 MB
g++ test0_26 :heavy_check_mark: AC 19 ms 4 MB
g++ test0_27 :heavy_check_mark: AC 22 ms 4 MB
g++ test0_28 :heavy_check_mark: AC 23 ms 4 MB
g++ test0_29 :heavy_check_mark: AC 23 ms 4 MB
g++ test0_3 :heavy_check_mark: AC 5 ms 4 MB
g++ test0_4 :heavy_check_mark: AC 5 ms 4 MB
g++ test0_5 :heavy_check_mark: AC 6 ms 4 MB
g++ test0_6 :heavy_check_mark: AC 7 ms 4 MB
g++ test0_7 :heavy_check_mark: AC 7 ms 4 MB
g++ test0_8 :heavy_check_mark: AC 8 ms 4 MB
g++ test0_9 :heavy_check_mark: AC 9 ms 4 MB
g++ test1_0 :heavy_check_mark: AC 20 ms 4 MB
g++ test1_1 :heavy_check_mark: AC 18 ms 4 MB
g++ test1_2 :heavy_check_mark: AC 17 ms 4 MB
g++ test1_3 :heavy_check_mark: AC 19 ms 4 MB
g++ test1_4 :heavy_check_mark: AC 17 ms 4 MB
g++ test2_0 :heavy_check_mark: AC 2 ms 4 MB
g++ test2_1 :heavy_check_mark: AC 2 ms 4 MB
g++ test2_2 :heavy_check_mark: AC 2 ms 4 MB
g++ test2_3 :heavy_check_mark: AC 2 ms 3 MB
g++ test2_4 :heavy_check_mark: AC 2 ms 4 MB
g++ test3_0 :heavy_check_mark: AC 3 ms 3 MB
g++ test3_1 :heavy_check_mark: AC 3 ms 4 MB
g++ test3_2 :heavy_check_mark: AC 3 ms 4 MB
g++ test3_3 :heavy_check_mark: AC 3 ms 4 MB
g++ test3_4 :heavy_check_mark: AC 3 ms 3 MB
g++ test3_5 :heavy_check_mark: AC 3 ms 4 MB
g++ test3_6 :heavy_check_mark: AC 3 ms 4 MB
g++ test3_7 :heavy_check_mark: AC 3 ms 3 MB
g++ test3_8 :heavy_check_mark: AC 3 ms 4 MB
g++ test3_9 :heavy_check_mark: AC 3 ms 4 MB
g++ test4_0 :heavy_check_mark: AC 121 ms 5 MB
g++ test4_1 :heavy_check_mark: AC 124 ms 5 MB
g++ test4_2 :heavy_check_mark: AC 119 ms 5 MB
g++ test4_3 :heavy_check_mark: AC 116 ms 5 MB
g++ test4_4 :heavy_check_mark: AC 117 ms 5 MB
g++ test4_5 :heavy_check_mark: AC 120 ms 5 MB
g++ test4_6 :heavy_check_mark: AC 114 ms 5 MB
g++ test4_7 :heavy_check_mark: AC 107 ms 5 MB
g++ test4_8 :heavy_check_mark: AC 121 ms 5 MB
g++ test4_9 :heavy_check_mark: AC 123 ms 5 MB
Back to top page