fork(2) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. const int MAXP = 25;
  5. const int MOD = 1000000007;
  6.  
  7. int DP[1 + MAXP];
  8.  
  9. int main()
  10. {
  11. DP[0] = 1;
  12. for (int i = 1; i <= MAXP; ++i) {
  13. for (int j = 1; j <= 3; ++j) {
  14. if (j <= i) {
  15. DP[i] = (DP[i] + DP[i - j]) % MOD;
  16. }
  17. }
  18. }
  19. int t;
  20. cin >> t;
  21. while (t--) {
  22. long long a = 1;
  23. for (int i = 0; i < 4; ++i) {
  24. int p;
  25. cin >> p;
  26. a = (a * DP[p]) % MOD;
  27. }
  28. cout << a << endl;
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 0s 4400KB
stdin
1
3 2 1 4
stdout
56