답안 #503349

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
503349 2022-01-07T17:15:06 Z CraniXort Calvinball championship (CEOI15_teams) C++17
0 / 100
1 ms 460 KB
#include <bits/stdc++.h>

// #define fin std::cin
// #define fout std::cout

std::ifstream fin("calvinball.in");
std::ofstream fout("calvinball.out");


const long long mod = 1000000007;


int main() {
    std::ios_base::sync_with_stdio(false);
    std::cin.tie(NULL);
    std::cout.tie(NULL);

    int n;
    fin >> n;
    std::vector <int> v(n), max(n);

    for(int i = 0; i < n; i ++)
        fin >> v[i];

    max[0] = 0;
    for(int i = 1; i < n; i ++)
        max[i] = std::max(max[i-1], v[i-1]);

    long long dp[2][n+1], current = 0, next = 1;
    for(int i = 0; i < n; i ++)
        dp[current][i] = 1;

    long long ans = 0;

    for(int i = n-1; i >= 0; i--, current ^= 1, next ^= 1) {
        ans = ans + (v[i] - 1) * dp[current][max[i]];
        ans %= mod;

        for(int j = 0; j < i; j ++)
            dp[next][j] = (j * dp[current][j] + dp[current][j+1]) % mod;
        
    }

    fout << (1 + ans) % mod << '\n';



    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 460 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 460 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 332 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 460 KB Execution killed with signal 11
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 460 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 332 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 460 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 332 KB Execution killed with signal 11
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 332 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1 ms 460 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -