#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 }
假设输入的 是不超过 的正整数, 都是不超过 的正整数,完成下面的判断题和单选题:
- [2 分]若 ,则输出 时,。( {{ select(1) }} )
- 正确
- 错误
- [2 分]若 ,则输出 时, —定小于 。( {{ select(2) }} )
- 正确
- 错误
- [2 分]若 ,则输出 时, —定大于 。( {{ select(3) }} )
- 正确
- 错误
- [2 分]若输入的 等于: ,输入的 为 ,则输出等于( {{ select(4) }} )。
- 1
- [2 分]若输入的 等于 (即 ),输入的 为 ,则输出等于( {{ select(5) }} )。
- [2 分]若输入的 等于 ,输入的 为 ,则输出等于( {{ select(6) }} )。
- 11,112,222,444,543
- 11,122,222,444,453
- 11,122,222,444,543
- 11,112,222,444,453
- [2 分]八进制数 32.1 对应的十进制数是( {{ select(7) }} )。
- 24.125
- 24.250
- 26.125
- 26.250
- [2 分]二进制数101.11对应的十进制数是( {{ select(8) }} )。
- 6.5
- 5.5
- 5.75
- 5.25
- [2 分]十进制小数 对应的二进制数是( {{ select(9) }} )。
- 1101.011
- 1011.011
- 1101.101
- 1010.01
- [2 分]下列四个不同进制的数中,与其它三项数值上不相等的是( {{ select(10) }} )
- [2 分]八进制数 和 的和为( {{ select(11) }} )
- [2 分]数 和 的 和 为 ( {{ select(12) }} )