fork download
  1. #include<iostream>
  2. #include<vector>
  3. #include<map>
  4.  
  5. using namespace std;
  6.  
  7. int lim = 1000000;
  8. int stop = 0;
  9. vector <int> v(1000000000/6);
  10.  
  11. int C(int,int);
  12.  
  13. void f()
  14. {
  15. v[1] = 3;
  16. for (int i = 2; i < v.size(); i++)
  17. v[i] = (2+3*v[i-1]) %lim;
  18. }
  19.  
  20.  
  21.  
  22. int main()
  23. {
  24. int n,k;
  25. cin >> n;
  26. f();
  27. for(int i = 0; i < n; i++)
  28. {
  29. cin >> k;
  30. if (k != 0 && k%3==0 )
  31. cout << v[k/3] <<" " ;
  32. else cout << 0 << endl;
  33. //cout << C(k,k) <<endl;
  34.  
  35. }
  36. return 0;
  37. }
  38.  
  39. int C(int el, int field)
  40. {
  41. if (field == 3) return 3;
  42. return (2 + ( 3*C(el-3, field-3) )%lim ) ;
  43. }
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
Success #stdin #stdout 1.53s 653704KB
stdin
6
3 6 9 
stdout
3 11 35 35 35 35