e.c 496 B

12345678910111213141516171819202122232425262728293031
  1. #include <stdio.h>
  2. #define MOD 998244353
  3. int dp[500005];
  4. void init()
  5. {
  6. int i;
  7. memset(dp,0,sizeof(dp));
  8. dp[0] = 1;
  9. for (i = 0; i < 500000; i ++)
  10. {
  11. dp[i+1] = (dp[i] + dp[i+1]) % MOD;
  12. dp[i+2] = (dp[i] + dp[i+2]) % MOD;
  13. dp[i+3] = (dp[i] + dp[i+3]) % MOD;
  14. }
  15. }
  16. int main()
  17. {
  18. init();
  19. int t, n;
  20. scanf("%d", &t);
  21. while (t--)
  22. {
  23. scanf("%d", &n);
  24. printf("%d\n", dp[n]);
  25. }
  26. return 0;
  27. }