记录编号 607745 评测结果 AAAAAAAAAA
题目名称 3720.01数列 最终得分 100
用户昵称 Gravatar我常常追忆未来 是否通过 通过
代码语言 C++ 运行时间 0.031 s
提交时间 2025-10-20 08:08:42 内存使用 3.71 MiB
显示代码纯文本
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int p=1e9+7;
int qpow(int n,int k){
	n%=p;
	int ans=1;
    while(k){
        if(k&1){
            ans=ans*n%p;
        }
        n=n*n%p;
        k>>=1;
    }
    return ans;
}
int a[1008],n,k0,k1;
signed main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		if(a[i]==1){
			k1++;
		}
		else{
			k0++;
		}
	}
	int ans=(qpow(2,k0)+qpow(2,k1))%p;
	cout<<qpow(ans,n)<<"\n";

	return 0;
}