1. 程式人生 > >2016 大連區域賽現場賽 J—Find Small A【二進位制】

2016 大連區域賽現場賽 J—Find Small A【二進位制】

題意:

給你n個十進位制數,問裡面一共有幾個a,題意很模糊,我是根據樣例猜的題意

就是先將十進位制數轉換成32位的二進位制數,如果不夠就湊0,每8位對比是否等於97,即10100001

分析:

理解題意就好做了,水題

程式碼:

#include<bits/stdc++.h>
using namespace std;
long long ans;
int main()
{
    ans=1<<8;
    long long k;
    int n;
    int num=0;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        scanf("%lld",&k);
        while(k)
        {
            //printf("sdf %lld\n",k%ans);
            if(k%ans==97)num++;
            k>>=8;
        }
    }
    printf("%d\n",num);
}