Submission #1212876
Source Code Expand
#include <cstdlib> #include <iostream> int main(void) { const long long mod = 1000000007; int n; while (std::cin >> n) { long long ans = 1, stack = 0, *arr, *cnt; int fail = 0; arr = new long long[n]; cnt = new long long[n]; for (int i = 0; i < n; ++i) { std::cin >> arr[i]; ++cnt[(fail + 1) / 2]; if(i == 0) { arr[0] = 1; } else{ if(arr[i] >= arr[i - 1] + 2) { arr[i] = arr[i - 1] + 2; } if(arr[i - 1] + 1 == arr[i]) { ++fail; } } } for (int i = 0; i < n; ++i) { stack += cnt[i]; (anst *= stack) %= mod; --stack; } std::cout << ans << std::endl; delete[] arr; delete[] cnt; } return EXIT_SUCCESS; }
Submission Info
Submission Time | |
---|---|
Task | A - Robot Racing |
User | s8079 |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 727 Byte |
Status | CE |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:28:5: error: ‘anst’ was not declared in this scope (anst *= stack) %= mod; ^