104152024-04-01 22:55:30111Kiváló számok 2cpp17Runtime error 71/100150ms7544 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

#define MOD 1000000007

int pow_mod(int x,int p){
	int r=1;
	while(p){
		if(p%2){
			r*=x;
			r%=MOD;
		}
		x*=x;
		x%=MOD;
		p/=2;
	}
	return r;
}

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int T;
	cin>>T;
	while(T--){
		int N;
		cin>>N;
		vector<int>v(N+1);
		v[0]=1;
		v[1]=0;
		for(int i=2;i<=N;i++){
			v[i]=(pow_mod(2,i-2)+v[i-2])%MOD;
		}
		int ans=0;
		if(N%2==0){
			for(int i=0;i<=N-2;i+=2){
				ans+=pow_mod(2,i);
				ans%=MOD;
			}
			ans++;
		}
		else{
			for(int i=1;i<=N-2;i+=2){
				ans+=pow_mod(2,i);
				ans%=MOD;
			}
		}
		cout<<ans<<'\n';
	}
	return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted3ms1832 KiB
subtask213/13
2Accepted3ms2052 KiB
3Accepted3ms2268 KiB
subtask324/24
4Accepted4ms2504 KiB
5Accepted4ms2700 KiB
6Accepted4ms2884 KiB
7Accepted4ms2964 KiB
subtask434/34
8Accepted129ms7112 KiB
9Accepted145ms7220 KiB
10Accepted122ms6264 KiB
11Accepted150ms7544 KiB
subtask50/29
12Runtime error4ms3960 KiB
13Runtime error4ms4140 KiB
14Runtime error4ms4256 KiB
15Runtime error4ms4256 KiB
16Runtime error4ms4564 KiB
17Runtime error4ms4612 KiB
18Runtime error4ms4756 KiB