제출 #401014

#제출 시각아이디문제언어결과실행 시간메모리
401014KoDFibonacci representations (CEOI18_fib)C++17
0 / 100
1 ms288 KiB
#include <bits/stdc++.h>

template <class T>
using Vec = std::vector<T>;

using ll = long long;

int main() {
    int N;
    std::cin >> N;
    Vec<int> A;
    for (int steps = 0; steps < N; ++steps) {
        { 
            int x;
            std::cin >> x;
            A.push_back(x);  
        }
        std::sort(A.begin(), A.end());
        std::array<ll, 2> dp{};
        dp[0] = 1;
        int last = 0;
        for (const auto x: A) {
            const auto dif = x - last;
            std::array<ll, 2> next{};
            for (int i = 0; i < 2; ++i) {
                next[0] += dp[i];
                next[1] += dp[i] * ((dif - 1 + i) / 2);
            }
            dp = std::move(next);
            last = x;
        }
        std::cout << dp[0] + dp[1] << '\n';
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...