#P8165. 【CSP第一轮】day1 2.进制转换(ok)

【CSP第一轮】day1 2.进制转换(ok)

1 	#include < iostream >
2 	using namespace std;
3 
4 	long long n, ans;
5 	int k, len;
6 	long long d[1000000];
7 
8 	int 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	}

假设输入的 nn 是不超过 2622^{62} 的正整数,kk 都是不超过 1000010000 的正整数,完成下面的判断题和单选题:

  1. [2 分]若 k=1k=1,则输出 ansans 时,len=nlen=n。( {{ select(1) }} )
  • 正确
  • 错误
  1. [2 分]若 k>1k>1,则输出 ansans 时,lenlen —定小于 nn。( {{ select(2) }} )
  • 正确
  • 错误
  1. [2 分]若 k>1k>1,则输出 ansans 时,klenk^{len} —定大于 nn。( {{ select(3) }} )
  • 正确
  • 错误
  1. [2 分]若输入的 nn 等于:101510^{15} ,输入的 kk11,则输出等于( {{ select(4) }} )。
  • 1
  • (10301015)/2(10^{30}−10^{15})/2
  • (1030+1015)/2(10^{30}+10^{15})/2
  • 101510^{15}
  1. [2 分]若输入的 nn 等于 205,891,132,094,649205,891,132,094,649(即 3303^{30}),输入的 kk33,则输出等于( {{ select(5) }} )。
  • 3303^{30}
  • (3301)/2(3^{30}-1)/2
  • 33013^{30}-1
  • (330+1)/2(3^{30}+1)/2
  1. [2 分]若输入的 nn 等于 100,010,002,000,090100,010,002,000,090 ,输入的 kk1010,则输出等于( {{ select(6) }} )。
  • 11,112,222,444,543
  • 11,122,222,444,453
  • 11,122,222,444,543
  • 11,112,222,444,453
  1. [2 分]八进制数 32.1 对应的十进制数是( {{ select(7) }} )。
  • 24.125
  • 24.250
  • 26.125
  • 26.250
  1. [2 分]二进制数101.11对应的十进制数是( {{ select(8) }} )。
  • 6.5
  • 5.5
  • 5.75
  • 5.25
  1. [2 分]十进制小数 13.37513.375 对应的二进制数是( {{ select(9) }} )。
  • 1101.011
  • 1011.011
  • 1101.101
  • 1010.01
  1. [2 分]下列四个不同进制的数中,与其它三项数值上不相等的是( {{ select(10) }} )
  • (269)16(269)_{16}
  • (617)10(617)_{10}
  • (1151)8(1151)_8
  • (1001101011)2(1001101011)_2
  1. [2 分]八进制数 (12345670)8(12345670)_8(07654321)8(07654321)_8 的和为( {{ select(11) }} )
  • (22222221)8(22222221)_8
  • (21111111)8(21111111)_8
  • (22111111)8(22111111)_8
  • (22222211)8(22222211)_8
  1. [2 分]数 (101010)2(101010)_2(166)8(166)_8 的 和 为 ( {{ select(12) }} )
  • (10110000)2(10110000)_{2}
  • (236)8(236)_{8}
  • (158)10(158)_{10}
  • (A0)16(A0)_{16}