#include<iostream> #include<vector> using namespace std; const int mod = 1000000003; int main(){ int M, n; cin>>M; while(M--){ cin>>n; vector<int> dp(n+1, 0); dp[0] = 1; for(int i = 1; i <= n; i++){ int t = 1; while(i - t >= 0){ dp[i] = (dp[i]%mod + dp[i-t]%mod)%mod; t *= 2; } } cout<<dp[n]<<endl; } }
点赞 评论

相关推荐

10-30 16:31
重庆大学 Java
代码飞升:你说你善于学习,大家都会说。你说你是985,985会替你表达一切
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务