博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1057. 数零壹(20)
阅读量:5992 次
发布时间:2019-06-20

本文共 771 字,大约阅读时间需要 2 分钟。

给定一串长度不超过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
1 #include
2 #include
3 #include
4 5 char str[100005]; 6 int ans[100005]; 7 int main() 8 { 9 long long sum=0;10 int i,cnt=0,cn0=0,cn1=0;11 gets(str);12 for( i=0; str[i]!='\0';i++)13 {14 if( str[i]>='A'&&str[i]<='Z')15 ans[cnt++] = str[i]-'A'+1;16 else if( str[i]>='a'&&str[i]<='z')17 ans[cnt++] = str[i]-'a'+1;18 }19 for( i=0; i

 

转载于:https://www.cnblogs.com/yuxiaoba/p/8527006.html

你可能感兴趣的文章
「镁客·请讲」翼辉信息黄晓清:国产系统需有自己的灵魂,一行一行去码并不可怕 ...
查看>>
kvm 安装 centos7 文本模式 分辨率 太高修改
查看>>
秒杀系统架构优化思路
查看>>
最新一期Spring Boot 面试题
查看>>
zabbix4.0配置对指定进程监控
查看>>
凌动智行被纽交所暂停交易、未来还将被除名,已启动退市程序
查看>>
RecyclerView 性能优化 | Android offer 收割机
查看>>
平方和获千万元级融资,投资方为明势资本和洪泰基金
查看>>
Android中的 targetsdkversioin
查看>>
使用pyspider爬取巨量淘宝MM图片
查看>>
分布式服务治理框架Dubbo
查看>>
ApiBoot DataSource Switch 使用文档
查看>>
12月27日云栖精选夜读 | Python拼接字符串的七种方式
查看>>
PostgreSQL 10.0 的三种日志
查看>>
浅析:SEO是什么意思?
查看>>
php runtime 中 headers already sent 问题解决方案
查看>>
[UWP]不那么好用的ContentDialog
查看>>
【许晓笛】EOS 数据库与持久化 API —— 实战
查看>>
使用C#创建快捷方式
查看>>
IIS中“绑定”,“IP地址全部未分配”到底是个什么玩意
查看>>