fork download
  1. #include<iostream>
  2. #define ll long long
  3. using namespace std;
  4. int main()
  5. {
  6. ll arr[1001];
  7. ll brr[1001];
  8. ll mod= 1000000007;
  9. arr[1]=2;
  10. for (int i = 2; i < 1001; ++i)
  11. {
  12. arr[i]=arr[i-1]*2;
  13. arr[i]=arr[i]%mod;
  14. }
  15. brr[1]=1;
  16. for (int i = 2; i < 501; ++i)
  17. {
  18.  
  19. brr[i]=2*brr[i-1]+1;
  20. brr[i]=brr[i]%mod;
  21. }
  22. int t;
  23. cin>>t;
  24. while(t--)
  25. {
  26. int n;
  27. cin>>n;
  28. for (int i = 0; i < n; ++i)
  29. {
  30. int c;
  31. cin>>c;
  32.  
  33. }
  34. if(n%2==0)
  35. {
  36. cout<<((arr[n-1]-(arr[n-2]+(n-2)))/2)%mod<<"\n";
  37. }
  38. else{
  39. cout<<arr[n-1]<<"\n";
  40. }
  41. }
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
Success #stdin #stdout 0s 3144KB
stdin
2
3
1 2 3 
6
1 1 1 1 1 1
stdout
4
6