记录编号 580586 评测结果 AAAAAAAAAA
题目名称 [NOIP 1995]A类B类数 最终得分 100
用户昵称 Gravatar┭┮﹏┭┮ 是否通过 通过
代码语言 C++ 运行时间 0.627 s
提交时间 2023-07-25 11:32:16 内存使用 49.22 MiB
显示代码纯文本
  1. #include <bits/stdc++.h>
  2. #include <cmath>
  3. using namespace std;
  4. int n,s1,s2;
  5. int a[20000010] = {0,1,1};
  6. double log2(double x){
  7. return log(x) / log(2);
  8. }
  9. int main(){
  10. freopen("abnum.in","r",stdin);
  11. freopen("abnum.out","w",stdout);
  12. scanf("%d",&n);
  13. for(int i = 1;i <= n;i++){
  14. int l = int(log2(i)+1);
  15. a[i] = a[i & (i-1)] + 1;
  16. //cout<<a[i]<<endl;
  17. if(a[i] > l - a[i])s1++;
  18. else s2++;
  19. }
  20. printf("%d %d\n",s1,s2);
  21. return 0;
  22. }