PAT乙级 1057. 数零壹(20)
来源:互联网 发布:淘宝海报怎么放 编辑:程序博客网 时间:2024/06/01 22:49
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<cstdio>#include<cstdlib>#include<string.h>using namespace std;int main(){ string a; getline(cin,a); int sum=0; for(int i=0;i<=a.length();i++) { if(a[i]>='a'&&a[i]<='z') sum+=(a[i]-'a'+1); if(a[i]>='A'&&a[i]<='Z') sum+=(a[i]-'A'+1); } int cnt1=0;int cnt0=0; while(sum!=0) { if(sum%2==1) cnt1++; if(sum%2==0) cnt0++; sum/=2; } cout<<cnt0<<" "<<cnt1<<endl; return 0;}
阅读全文
0 0
- PAT 乙级 1057. 数零壹(20)
- 1057. 数零壹(20) PAT 乙级
- PAT乙级 1057. 数零壹(20)
- PAT乙级 1057. 数零壹(20)
- [PAT乙级]1057. 数零壹(20)
- PAT乙级1057. 数零壹(20)
- pat 乙级 1057. 数零壹(20)
- [PAT-乙级]1057.数零壹
- 1057. 数零壹(20)-PAT乙级真题
- PAT 乙级 1057.数零壹(20)
- 1057. 数零壹(20) PAT乙级真题
- PAT乙级——1057. 数零壹(20)-native
- PAT乙级1057 数零壹
- PAT乙级1057 数零壹
- PAT乙级 人口普查(20)
- PAT乙级 数字分类 (20)
- PAT乙级 数素数 (20)
- PAT乙级 数字黑洞 (20)
- 《机器学习》学习笔记三 决策树
- 2017.07月学习计划
- 两数组的交
- caffe中 cifar10案例(二)使用模型
- hdu5695-优先队列&拓扑排序-Gym Class
- PAT乙级 1057. 数零壹(20)
- Ubuntu下MySQL的安装与配置
- 二十、职责链模式——设计模式学习笔记
- PAT乙级 1059. C语言竞赛(20)
- Git|SVN学习目录
- 基于Linux-3.10.0-229内核的Baytrail eMMC驱动分析之一概述
- 我的第一个JavaWeb项目,欢迎指导
- ImportError: No module named cv2
- Git--Git提交时报错:Permission to XXX.git denied to user