注意点:若不存在字母需要特判输出“0 0”
#include <cstdio>
#include <iostream>
#include <string>
using namespace std;
int xh(char c){
if(c>='a' && c<='z') return c-'a'+1;
if(c>='A' && c<='Z') return c-'A'+1;
return 0;
}
int main(){
string str;
getline(cin,str);
int sum = 0;
for(int i=0; i<str.size(); i++){
sum += xh(str[i]);
}
int zero=0, one=0;
if(sum == 0){
printf("0 0");
return 0;
}
do{
if(sum % 2 == 0){
zero++;
}else{
one++;
}
sum /= 2;
}while(sum != 0);
printf("%d %d", zero, one);
return 0;
}