比赛 2020级再出发之位运算 评测结果 AAAAAAAAAT
题目名称 A类B类数 最终得分 90
用户昵称 小金 运行时间 2.652 s
代码语言 C++ 内存使用 3.44 MiB
提交时间 2023-07-25 10:02:26
显示代码纯文本
  1. #include<iostream>
  2. #include<cstdio>
  3. using namespace std;
  4. long long n,sa=0,sb=0;
  5. void s()
  6. {
  7. long long s1=0,s2=0;
  8. for(int i=1;i<=n;i++)
  9. {
  10. long long x=i;
  11. while(x>0)
  12. {
  13. if(x&1==1)
  14. {
  15. s1++;
  16. }
  17. else
  18. {
  19. s2++;
  20. }
  21. x=x>>1;
  22. }
  23. if(s1>s2)
  24. {
  25. sa++;
  26. }
  27. else
  28. {
  29. sb++;
  30. }
  31. s1=0;
  32. s2=0;
  33. }
  34. }
  35. int main()
  36. {
  37. freopen("abnum.in","r",stdin);
  38. freopen("abnum.out","w",stdout);
  39. scanf("%ld",&n);
  40. s();
  41. printf("%ld %ld",sa,sb);
  42. return 0;
  43. }