这个题面看着好懵逼啊
题意实际上就是问,给你一堆32位整数,对于每个数字,把每8位算成一个数,统计有多少个97,即字符“A”的ASCII码值。
写完这题都还在懵逼
#include <cstdio>
#include <algorithm>
using namespace std;
int n,ans;
long long p,x;
int main(){
p=255;
while (~scanf("%d",&n)){
ans=0;
while (n--){
scanf("%I64d",&x);
while (x){
if ((x&p)==97) ans++;
x>>=8;
}
}
printf("%d\n",ans);
}
return 0;
}

本文介绍了一种算法,该算法通过处理一系列32位整数,将每个整数分成若干8位的部分,并统计这些部分中ASCII码值为97(即字符A)的数量。

被折叠的 条评论
为什么被折叠?



