万卷网 > 题目详情
题型:组合题

#include <iostream>

using namespace std;


long long n, ans;

int k, len;

long long d[1000000];


int main() {

  cin >> n >> k;

  d[0] = 0;

  len= 1;

  ans = 0;

  for (long long i = 0; i <n; ++i) {

    ++d[0];

    for (int j = 0; j + 1<len; ++j) {

      if (d[j] == k) {

        d[j] = 0;

        d[j + 1] += 1;

        ++ans;

      }

    }

    if (d[len- 1] == k) {

      d[len - 1] = 0;

      d[len] =1;

      ++len;

      ++ans;

    }

  }

  cout << ans << endl;

  return 0;

}

假设输入的n是不超过2^62的正整数,k都是不超过10000的正整数,完成下面的判断题和单选题:     

(1).

若k>1则输岀ans时,len 一定小于n。()

A.正确 B.错误
(2).

若k=1 则输出ans时,len=n

A.正确 B.错误
(3).

若k>1,则输出ans时,klen—定大于n。()

A.正确 B.错误
(4).

若输入的n等于205,891,132,094,649(即330),输入的k为3,则 输出等于()。

A.

(330-1)/2

B.

330

C.

330-1

D.

(330+1)/2

(5).

若输入的n等于100,010,002,000,090,输入的k为10,则输出等 于()。

A.

11,112,222,444,543

B.

11,122,222,444,453

C.

11,122,222,444,543

D.

11,112,222,444,453

(6).

若输入的n等于1015,输入的k为1,则输岀等于()。

A.

(1030-1015)/2

B.

(1030+1015)/2

C.

1

D.

1015

更新时间:2022-11-23 14:28:49 |
【知识点】 CCF非专业级别软件能力认证CSP-J/入门级

相似题推荐

简答题

T4多边形


2026-04-17
简答题

T3异或和


2026-04-17
简答题

T2座位


2026-04-16
简答题

T1拼数

2026-04-16
单选题

假设a、b、c都是布尔变量,逻辑表达式(a &&b)IⅡ(!c &&a)的值与下列哪个表达式不始终相等?()

A.

a &&(bⅡ!c)

B.

(al|!c)&&(bⅡ !c)&&(all a)

C.

a &&(!b II c)

D.

!(!a|!b)II(a &&!c)

2025-10-16
公众号
客服 反馈
顶部