1. 程式人生 > >1057 數零壹 (20 分)

1057 數零壹 (20 分)

#include <iostream>
#include <cstdio>
#include <cctype>

using namespace std;

int main()
{
    string s;
    getline(cin,s);
    int sum=0;
    for(int i=0,len=s.length();i<len;i++){
        if(isalpha(s[i])){
            if(islower(s[i])){
                sum+=toupper(s[i])-'A'+1;
            }else{
                sum+=s[i]-'A'+1;
            }
        }
    }
    int cnt1=0,cnt0=0;
    while(sum){
        if(sum%2==1){
            cnt1++;
        }else{
            cnt0++;
        }
        sum=sum/2;
    }
    cout<<cnt0<<" "<<cnt1;
    return 0;
}