Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
168022 谢宗晋 二进制分类 C++ 解答错误 25 1 MS 248 KB 700 2024-08-19 21:51:36

Tests(1/4):


#include<bits/stdc++.h> using namespace std; string er(int n)//转进制 { string s; int x; char c; if(n==0) { cout<<'0'<<endl; return 0; } while(n!=0) { x=n%2; c=x+'0'; s=c+s;//注意:这里不能写反 n=n/2; } return s; } char ab(string s)//判断是A类数还是B类数 { int sum0=0,sum1=0; for(int i=0;i<s.size();i++) { if(s[i]=='0') { sum0++; } if(s[i]=='1') { sum1++; } } if(sum0<sum1)return 'A'; else return 'B'; } int main() { int suma=0,sumb=0; string s; for(int i=1;i<=1000;i++) { s=er(i); if(ab(s)=='A')suma++; if(ab(s)=='B')sumb++; } cout<<suma<<' '<<sumb<<endl; return 0; }


测评信息: