1057. 数零壹(20)
来源:互联网 发布:天猫淘宝商城男装 编辑:程序博客网 时间:2024/06/17 04:09
给定一串长度不超过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 <bits/stdc++.h> using namespace std;int recor(char ch) { if ((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) { ch = tolower(ch); int k = 1; for (int i = 'a'; i <= 'z'; i++) { if (ch == (char)(i)) return k; k++; } } else return 0;}int main(){ char s[100000+5]; gets(s); int sum = 0; for (int i = 0; s[i]!='\0'; i++) { sum += recor(s[i]); } int zero = 0, one = 0; while (sum != 0) { int k=sum%2; if (k==0) zero++; else one++; sum/=2; } cout << zero << " " << one; 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)
- istio 三日谈之二,路由规则
- 接口和抽象类的区别
- babel-preset-stage-2
- javaweb学习总结(二)Spring4+SpringMVC4+Hibernate5框架搭建
- AngularJs 表单验证
- 1057. 数零壹(20)
- Docker之镜像
- ssm的mybatis的动态SQL语句
- IDEA 配置Tomcat 运行Web 项目
- DataTable在ajax上的应用
- html 标签之间的层次关系
- SQL语句学习笔记
- python-Django Forbidden (403) CSRF verification failed. Request aborted.
- 保存图片的方法