1057. 数零壹(20)
来源:互联网 发布:为什么445端口关不掉 编辑:程序博客网 时间:2024/06/14 06:01
给定一串长度不超过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
#include<stdio.h>#include<string.h>int c=0,a[30];void run(int b){int i;while(b!=0){i=b%2;a[c]=i;c++;b=b/2;}c--;}int main(){char s[100005];int m=0,n=0;gets(s);int num;int length=strlen(s);for(int i=0;i<length;i++){if(s[i]>='a'&&s[i]<='z')num+=s[i]-'a'+1;else if(s[i]>='A'&&s[i]<='Z')num+=s[i]-'A'+1;}run(num);for(int i=0;i<=c;i++){if(a[i]==0)m++;else if(a[i]==1)n++;}printf("%d %d",m,n);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)
- Influxdb基本概念及mac安装上手
- dbca 启动报错no protocol specified
- 使用dom4j时遇到了NoClassDefError
- crud.html
- 【AD】AD如何导出gerber文件给雕刻机软件
- 1057. 数零壹(20)
- 关于停止使用Apache Struts2开发框架
- hihocoder#1664 : 01间隔方阵(DP)
- 想考清华大学研究生的第二天【每天记录更新】
- spring cloud feign 调用微服务转发不了request请求头和参数问题解决方案
- 1058. 选择题(20)
- 算法仓库(二) 什么是信息增益率
- Search a 2D Matrix
- access数据库远程连接