Find Small A [HDU-5980] (水)

来源:互联网 发布:iphone6s壁纸软件推荐 编辑:程序博客网 时间:2024/06/05 06:11

Find Small A

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 1113    Accepted Submission(s): 541


Problem Description
As is known to all,the ASCII of character 'a' is 97. Now,find out how many character 'a' in a group of given numbers. Please note that the numbers here are given by 32 bits’ integers in the computer.That means,1digit represents 4 characters(one character is represented by 8 bits’ binary digits).
 

Input
The input contains a set of test data.The first number is one positive integer N (1≤N≤100),and then N positive integersai (1≤ ai≤2^32 - 1) follow
 

Output
Output one line,including an integer representing the number of 'a' in the group of given numbers.
 

Sample Input
397 24929 100
 

Sample Output
3
 

Source
2016ACM/ICPC亚洲区大连站-重现赛(感谢大连海事大学) 
 
很有意思 %256 就是取 后八位 /256 ==  <<8直接搞
#include <iostream>using namespace std;int main() {int n;cin >> n;int ans = 0;for (int i = 1; i <= n; ++i) {int a;cin >> a;while (a) {if ((a % 256) == 97)ans++;a /= 256;}}cout << ans << endl;}

0 0
原创粉丝点击