组合题6 个小题
已作答 0 / 6
1#include <iostream>2using namespace std;3 4long long n, ans;5int k, len;6long long d[1000000];7 8int main() {9 cin >> n >> k;10 d[0] = 0;11 len= 1;12 ans = 0;13 for (long long i = 0; i <n; ++i) {14 ++d[0];15 for (int j = 0; j + 1<len; ++j) {16 if (d[j] == k) {17 d[j] = 0;18 d[j + 1] += 1;19 ++ans;20 }21 }22 if (d[len- 1] == k) {23 d[len - 1] = 0;24 d[len] =1;25 ++len;26 ++ans;27 }28 }29 cout << ans << endl;30 return 0;31}假设输入的 n 是不超过 262 的正整数,k 都是不超过 10000 的正整数,完成下面的判断题和单选题:
若输入的 n 等于 205,891,132,094,649(即 330),输入的 k 为 3,则输出等于( )。