给定一串长度不超过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<stdio.h>
 2 #include<string.h>
 3 #include<stdlib.h>
 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<cnt; i++)
20         sum += ans[i];
21     while(sum)
22     {
23         if(sum%2)
24             cn1++;
25         else cn0++;
26         sum /= 2;
27     }
28     printf("%d %d",cn0,cn1);
29     return 0;
30 }

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

1057. 数零壹(20)相关推荐

  1. C++学习之路 | PTA乙级—— 1057 数零壹 (20 分)(精简)

    1057 数零壹 (20 分) 给定一串长度不超过 10 ​5 ​​ 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N ...

  2. 1057. 数零壹(20)-PAT乙级真题

    1057. 数零壹(20) 给定一串长度不超过10^5的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多 ...

  3. 【解析】1057 数零壹 (20分)(进制转换)

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定一串长度不超过 10^5的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分 ...

  4. 【PAT乙级】1057 数零壹 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> #include<cstring> ...

  5. PAT 1057. 数零壹

    PAT 1057. 数零壹 给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多少 ...

  6. 1057 数零壹 (20 分)

    给定一串长度不超过 10​5​​ 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 1 ...

  7. 1057 数零壹(PAT乙级 C++实现)

    题目 给定一串长度不超过 10​5 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 ...

  8. 【PAT乙级】题解-1057 数零壹

    PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误. 第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助. PAT 乙级:只涉及基础编 ...

  9. PAT——1057 数零壹

    给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 1.例如 ...

最新文章

  1. Oracle笔记 七、PL/SQL 异常处理
  2. delphi 保存数据到sql_介绍一款免费好用的可视化数据库管理工具
  3. NET平台下Web树形结构程序设计
  4. hdu 4090(搜索+可行性剪枝)
  5. 判断一个路径串是否为有效目录
  6. 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】PowerPC + Linux2.6.25平台下的SPI驱动架构分析
  7. 【转】全排列算法非递归实现和递归实现
  8. Windows 11 小技巧- 安装
  9. UOJ#191. 【集训队互测2016】Unknown
  10. statuml怎么添加用户_UML课后习题答案
  11. android京东首页轮播代码,仿京东商品详情轮播图
  12. Adobe illustrator 剪切蒙版圆形细胞培养皿 - 连载20
  13. Ajax同步交互与异步交互
  14. 女子多年未住别墅成剧组拍摄地,网友:看个剧才想起自己还有栋别墅
  15. 抓人眼球!插画风精美的网站首页设计欣赏
  16. 用户行为分析面面观之二
  17. 小型新闻管理系统Java
  18. 苹果cmsv10仿爱客影视搜索自适应模板
  19. docker安装bwapp
  20. Proteus8超硬核安装教程,按不上我请你吃饭

热门文章

  1. combobox 怎么实现对listview的类别查询_通过 Django Pagination 实现简单分页
  2. linux 关闭磁盘检测,linux下检测磁盘状态
  3. 发布json数据_技术分享 | MySQL 8.0.17 GA 发布!
  4. oracle 48小时内_恭喜詹姆斯!恭喜湖人!戴维斯续约最新动态:48小时内或达成...
  5. matlab中jet的例子,Python matplotlib.pyplot.jet()用法及代码示例
  6. firefox如何不让网站登录失效_Firefox Preview 4开放下载:引入登录管理、热门网站等功能...
  7. Linux下的NFS搭建配置
  8. 数据库系统概论:第五章 数据库完整性
  9. [SIGMOD 10] Pregel 基于BSP的大规模图处理系统 学习总结
  10. mysql递归查询所有上下节点_【转】MySQL之Spider存储引擎原理详解