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;
     ^