6 条题解
-
0
已知, 所得到的结果就是 的位数减 。
由于数据量过大,我们只能采用字符串输入的形式,而不能使用
long long。代码如下:
// P2. [System Test] Common Logarithm // code by:cirrationaler // time:2025/08/21 #include <bits/stdc++.h> using namespace std; string s; int main() { // freopen("code.in", "r", stdin); freopen("log.in", "r", stdin); freopen("log.out", "w", stdout); cin >> s; s.erase(s.end() - 1); cout << s.size(); return 0; } -
0$$\left \lfloor \lg\ n\right \rfloor = \text{len}(n)-1$$
#include<bits/stdc++.h> using namespace std; int main(){ freopen("log.in","r",stdin);// 文件读取 freopen("log.out","w",stdout);// 文件写入 char a=getchar();// 获取一个字符 int ans=-1;// 之所以 ans 初始值为 -1,是因为答案是 len(n) - 1 while(a!='\n'){// 若 a 为 \n 就不是数字了 ans++;// 因为 a 还是数字所以加上 1 a=getchar();// 获取一个字符 } cout<<ans<<endl;// 输出 fclose(stdin);// fclose 好习惯 fclose(stdout);// fclose 好习惯 return 0;// return 好习惯 }
- 1
信息
- ID
- 2
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 2
- 标签
- 递交数
- 118
- 已通过
- 25
- 上传者