Submission #1205732
Source Code Expand
#include <cmath> #include <cstdlib> #include <iostream> long long factorial(const long long &value) { long long ret = 1; for (int i = 0; i < value; ++i) { ret *= i + 1; } return ret; } int main(void) { const long long mod = pow(10.0, 9.0) + 7; int n; while (std::cin >> n) { long long ans = 1, stack = 0, *arr; arr = new int[n]; for (int i = 0; i < n; ++i) { std::cin >> arr[i]; } for (int i = 0; i < n; ++i) { int x = arr[i]; if (x < 2 * ++stack - 1) { ans *= stack--; ans %= mod; } } ans *= factorial(stack) % mod; ans %= mod; std::cout << ans << std::endl; delete[] arr; } return EXIT_SUCCESS; }
Submission Info
Submission Time | |
---|---|
Task | A - Robot Racing |
User | s8079 |
Language | C++14 (GCC 5.4.1) |
Score | 0 |
Code Size | 714 Byte |
Status | CE |
Compile Error
./Main.cpp: In function ‘int main()’: ./Main.cpp:16:7: error: cannot convert ‘int*’ to ‘long long int*’ in assignment arr = new int[n]; ^