1057. 数零壹(20)
来源:互联网 发布:上瘾 网络剧 日本评论 编辑:程序博客网 时间:2024/05/19 00:39
1057. 数零壹(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
给定一串长度不超过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<stdio.h>using namespace std;int main(){string str;getline(cin,str);int result=0;for(int i=0;i<str.length();i++){char c = toupper(str[i]);if(c>='A' && c<='Z'){result+=c-'A'+1;}}int a0=0;int a1=0;while(result){if(result%2==1){a1++;}else{a0++;}result=result/2;}cout<<a0<<" "<<a1;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)
- BZOJ2400:[Spoj 839]Optimal Marks(最小割)
- Zeal一个好用的开源离线开发文档浏览器
- Linux2.6内核进程调度系列1.总体思想
- 在vSphere Client上安装虚拟机工具VMware Tools
- python入门之二:tuple
- 1057. 数零壹(20)
- MyBatis向sql语句传多个参数方法
- Jsoup官方教程(三)【数据抽取】
- Eclipse自动补全与快捷键设置
- java中的反射机制
- django+uwsgi+nginx 部署项目
- Ubuntu从字符界面打开图形界面,别用startx
- 最小生成树和最短路径
- zabbix通过jmx监控tomcat