【PAT乙级】题解-1057 数零壹
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 数零壹相关推荐
- 【PAT乙级】1057 数零壹 (20 分)
题目地址 #include<cstdio> #include<iostream> #include<string> #include<cstring> ...
- 1057. 数零壹(20)-PAT乙级真题
1057. 数零壹(20) 给定一串长度不超过10^5的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多 ...
- PAT 1057. 数零壹
PAT 1057. 数零壹 给定一串长度不超过105的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多少 ...
- C++学习之路 | PTA乙级—— 1057 数零壹 (20 分)(精简)
1057 数零壹 (20 分) 给定一串长度不超过 10 5 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N ...
- 2021年冬季PAT乙级题解(C/C++语言)
2021年冬季PAT乙级题解(C/C++语言) 7-1 自动打包机 (15 分) 原题 算法标签 模拟 代码 #include<bits/stdc++.h> #define int lon ...
- 1057 数零壹(PAT乙级 C++实现)
题目 给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 ...
- 【解析】1057 数零壹 (20分)(进制转换)
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定一串长度不超过 10^5的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分 ...
- 2021年秋季PAT乙级题解(C语言)
7-1 好数 (15 分) 好数是指由一对正整数 a<b 按照 a^2+ab+b ^2这个规则生成的数,a 和 b 就称为这个好数的源头.例如 91 就是一个好数,因为 5 ^2+5×6+6 ^ ...
- PAT——1057 数零壹
给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有多少 0.多少 1.例如 ...
最新文章
- PHP5.4新特性(转)
- box-shadow属性四个值_重学前端:什么是盒子模型?标准盒子模型有哪些属性和尺寸计算?...
- Python 0/1背包、动态规划
- 一键装机linux_(推荐)linux用一键安装包
- 成为诺奖热门人选,培养三名院士,他25岁才读研一!
- 将Github中Fork的代码,克隆到本地
- 【hive】hive权限
- 史记十表-卷十九-惠景间侯者年表第七
- php实现我的购物以及订单,实现简单的php购物车代码
- 压力换算公斤单位换算_压力与重量换算(公斤换算压力)
- P13~P14 谋定而后动,知止而有得
- SQL中计算字符串的长度函数
- 阿里P7亲自教你!2021Java不死我不倒
- 天津大学计算机软件技术基础试题答案,天津大学网络学院计算机软件技术基础-1试题b卷.doc...
- MT6737/MT6737T/MT6737M处理器功能介绍,MT6737芯片资料下载
- 《离职申请表》交了后 在公司最后一天上班
- python可以取代excel吗_python能彻底取代excel吗?
- python win32api键盘_pythonwin32api键盘输入教程
- java百度贴吧爬虫与高校贴吧数据分析
- sftp、nohup、lftp、scp命令
热门文章
- DS1302实时时钟及实验【时序定义、数据读写】
- 鼠标中间无法打开新标签_高性价比利器—赛睿RIVAL3 WIRELESS无线鼠标评测
- 广州市白云计算机职业学院,广州市白云区职业学校名单
- 对话系统-“问答型”单轮对话:FAQ检索式对话系统【步骤:①用户意图判断、②文本检索召回、③文本匹配计算排序】【搜索引擎的最终形态】
- width与max-width理解
- 架构师进阶之四redis实现分布式锁redission
- 学生成绩录入及查询 (15 分)
- python基础----Conda环境管理、yml依赖安装python环境、pip依赖安装python环境
- 【软工文档】机房收费系统之软件需求说明书
- 在杭州的程序员帮下忙啊,刚毕业准备去杭州就业,问下情况