1057. 数零壹(20)
来源:互联网 发布:天龙八部2 源码下载 编辑:程序博客网 时间:2024/06/17 00:11
给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0、多少1。例如给定字符串“PAT (Basic)”,其字母序号之和为:16+1+20+2+1+19+9+3=71,而71的二进制是1000111,即有3个0、4个1。
输入格式:
输入在一行中给出长度不超过105、以回车结束的字符串。
输出格式:
在一行中先后输出0的个数和1的个数,其间以空格分隔。
输入样例:PAT (Basic)输出样例:
3 4
#include <iostream>#include <string>using namespace std;int main(){int i,a=0,b=0,sum=0;string str;getline(cin,str);for(i=0;i<str.size();i++){str[i]=tolower(str[i]);}for(i=0;i<str.size();i++){if(islower(str[i])!=0)sum+=str[i]-'a'+1;}while(sum!=0){if(sum%2==0)a++;else b++;sum/=2;}cout<<a<<' '<<b;return 0;}
0 0
- 1057. 数零壹(20)
- PAT - 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- PAT 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20) PAT
- 1057. 数零壹(20)
- java实现循环列队
- python pip 使用方法
- 春节“恐归”,你怕的到底是什么?
- 1037. 在霍格沃茨找零钱(20)
- codeforces-762A k-th divisor(数学题)
- 1057. 数零壹(20)
- Spring AOP 实现系统操作日志记录
- weex项目实战篇(二)
- Leetcode——61. Rotate List
- Loser,除了努力你还会什么?
- codeforce-762-B USB vs. PS/2(贪心)
- 文章标题
- 【Educational Codeforces Round 17 A题】有所不同的大暴力
- 编程珠玑:第10章 节省空间 10.1 稀疏矩阵表示 ---- 解题总结