PAT :计算机程序设计能力考试:一个高校编程学习赛,内容基础,据说题目描述含糊不清,造成诸多理解错误。

第一观感是:输入输出样例极少,未给学生充分理解题目,提供更多辅助。

PAT 乙级:只涉及基础编程,最难到排序算法。适合基础语法学习阶段的同学。

问题描述

给定一串长度不超过 1 0 5 10^5 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a − z a-z a−z 对应序号 1 − 26 1-26 1−26,不分大小写)相加,得到整数 N N N,然后再分析一下 N N N 的二进制表示中有多少 0 0 0、多少 1 1 1。例如给定字符串 PAT (Basic),其字母序号之和为: 16 + 1 + 20 + 2 + 1 + 19 + 9 + 3 = 71 16+1+20+2+1+19+9+3=71 16+1+20+2+1+19+9+3=71,而 71 71 71 的二进制是 1000111 1000111 1000111,即有 3 3 3 个 0、 4 4 4 个 1

输入格式:
输入在一行中给出长度不超过 10
5
、以回车结束的字符串。

输出格式

在一行中先后输出 0 0 0 的个数和 1 1 1 的个数,其间以空格分隔。注意:若字符串中不存在字母,则视为 N N N 不存在,也就没有 0 0 0 和 1 1 1。

输入输出样例

输入样例1

PAT (Basic)

输出样例1

3 4

样例解释:无。

题解 1

思路分析:读取并遍历字符串,统计字母之,而后将辗转相除求二进制,统计 0、 1 的个数,并输出。

#include <iostream>
using namespace std;int main()
{string s;getline(cin, s);int res = 0;for(auto& ch : s) {char upc = toupper(ch);if(upc >= 'A' && upc <= 'Z') {res += upc - 'A' + 1;}}int cnt0 = 0, cnt1 = 0;   // 统计二进制中 1 的个数while(res) {if(res % 2 == 1) cnt1 ++; else cnt0 ++;res /= 2;}cout << cnt0 << " " << cnt1 << endl;return 0;
}

【PAT乙级】题解-1057 数零壹相关推荐

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

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

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

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

  3. PAT 1057. 数零壹

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

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

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

  5. 2021年冬季PAT乙级题解(C/C++语言)

    2021年冬季PAT乙级题解(C/C++语言) 7-1 自动打包机 (15 分) 原题 算法标签 模拟 代码 #include<bits/stdc++.h> #define int lon ...

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

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

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

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

  8. 2021年秋季PAT乙级题解(C语言)

    7-1 好数 (15 分) 好数是指由一对正整数 a<b 按照 a^2+ab+b ^2这个规则生成的数,a 和 b 就称为这个好数的源头.例如 91 就是一个好数,因为 5 ^2+5×6+6 ^ ...

  9. PAT——1057 数零壹

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

最新文章

  1. PHP5.4新特性(转)
  2. box-shadow属性四个值_重学前端:什么是盒子模型?标准盒子模型有哪些属性和尺寸计算?...
  3. Python 0/1背包、动态规划
  4. 一键装机linux_(推荐)linux用一键安装包
  5. 成为诺奖热门人选,培养三名院士,他25岁才读研一!
  6. 将Github中Fork的代码,克隆到本地
  7. 【hive】hive权限
  8. 史记十表-卷十九-惠景间侯者年表第七
  9. php实现我的购物以及订单,实现简单的php购物车代码
  10. 压力换算公斤单位换算_压力与重量换算(公斤换算压力)
  11. P13~P14 谋定而后动,知止而有得
  12. SQL中计算字符串的长度函数
  13. 阿里P7亲自教你!2021Java不死我不倒
  14. 天津大学计算机软件技术基础试题答案,天津大学网络学院计算机软件技术基础-1试题b卷.doc...
  15. MT6737/MT6737T/MT6737M处理器功能介绍,MT6737芯片资料下载
  16. 《离职申请表》交了后 在公司最后一天上班
  17. python可以取代excel吗_python能彻底取代excel吗?
  18. python win32api键盘_pythonwin32api键盘输入教程
  19. java百度贴吧爬虫与高校贴吧数据分析
  20. sftp、nohup、lftp、scp命令

热门文章

  1. DS1302实时时钟及实验【时序定义、数据读写】
  2. 鼠标中间无法打开新标签_高性价比利器—赛睿RIVAL3 WIRELESS无线鼠标评测
  3. 广州市白云计算机职业学院,广州市白云区职业学校名单
  4. 对话系统-“问答型”单轮对话:FAQ检索式对话系统【步骤:①用户意图判断、②文本检索召回、③文本匹配计算排序】【搜索引擎的最终形态】
  5. width与max-width理解
  6. 架构师进阶之四redis实现分布式锁redission
  7. 学生成绩录入及查询 (15 分)
  8. python基础----Conda环境管理、yml依赖安装python环境、pip依赖安装python环境
  9. 【软工文档】机房收费系统之软件需求说明书
  10. 在杭州的程序员帮下忙啊,刚毕业准备去杭州就业,问下情况