#include <bits/stdc++.h> using namespace std; uint64_t stage[1024]; int main() {     int T; cin >> T;     for (int i = 0; i < T; i++) {         int N; cin >> N;         memset(stage, 0, sizeof(stage));         stage[0] = 1;         stage[1] = 1;         stage[2] = 2;         for (int k = 3; k <= N; k++) {             int t = 1;             while (k - t >= 0) {                 stage[k] = (stage[k] % 1000000003L + stage[k - t] % 1000000003L) % 1000000003L;                 t <<= 1;             }         }         cout << stage[N] << endl;     }     return 0; }
点赞 5

相关推荐

09-23 14:45
贵州大学 财务
勇敢求职牛牛:怎么9.2佬人手一个中信证券实习
点赞 评论 收藏
分享
迷茫的大四🐶:我不许你接受,我不许你启动咏鹅
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务