zoukankan      html  css  js  c++  java
  • 1057. 数零壹(20)

    给定一串长度不超过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]!='';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 }
    在这个国度中,必须不停地奔跑,才能使你保持在原地。如果想要寻求突破,就要以两倍现在速度奔跑!
  • 相关阅读:
    设计模式学习——单例模式
    设计模式六大原则
    OIDC in Angular 6
    Angualr6访问API
    Angular6项目搭建
    Springboot 文件上传(带进度条)
    Oracle同义词(synonym)
    hexo从零开始到搭建完整
    Spring Security验证流程剖析及自定义验证方法
    Java设计模式-工厂方法模式(Factory Method)
  • 原文地址:https://www.cnblogs.com/yuxiaoba/p/8527006.html
Copyright © 2011-2022 走看看