1057. 数零壹(20)
来源:互联网 发布:php 数组转换字符串 编辑:程序博客网 时间:2024/05/29 18:35
题目描述
给定一串长度不超过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
C++代码
#include<bits/stdc++.h>using namespace std;int main(){ string s;getline(cin,s); int ans=0,ans1=0,ans0=0; for(int i=0;i<s.length();i++) if(isalpha(s[i])) ans+=tolower(s[i])-'a'+1; while(ans){ if(ans&1) ans1++; else ans0++; ans=ans>>1; } cout<<ans0<<" "<<ans1<<endl; return 0;}
阅读全文
0 0
- 1057. 数零壹(20)
- PAT - 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- PAT 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20)
- 1057. 数零壹(20) PAT
- 1057. 数零壹(20)
- zabbix安装
- 初识JVM垃圾回收
- POJ 1700非原创
- BZOJ1042(HAOI2008)[硬币购物]--背包+容斥
- c语言中的输入输出(一)
- 1057. 数零壹(20)
- im不丢“离线消息”设计
- Linux脚本开头#!/bin/bash和#!/bin/sh是什么意思以及区别
- 基于Unity3D的相机功能的实现(三)——第一人称相机(FPS)
- CodeForces-876C Classroom Watch
- c++:浅谈强制类型转换
- python两个集合合并
- linux常用文件处理命令
- 【机器学习算法】 朴素贝叶斯