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