Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 47070 Accepted Submission(s): 25589
Input
Output
[Hint:]从汉字机内码的特点考虑~
Sample Input
Sample Output
Author
Source
问题链接:HDU2030 汉字统计
问题简述:参见上文。
问题分析:
汉字机内码使用二个字节,汉字的每个字节都是<0的,即其每个字节最高位一位为1。C/C++语言补码第一位是符号位,1表示为负数。
但是,现在的汉字多用Unicode表示。
程序说明:按字符流读入数据进行处理是最佳选择,使用缓存那是浮云。
题记:(略)
参考链接:(略)
AC的C语言程序如下:
/* HDU2030 汉字统计 */ #include <stdio.h> int main(void) { int n; scanf("%d", &n); getchar(); while(n--) { int cnt = 0; char ch; for(;;) { if((ch = getchar()) == '\n') break; if(ch < 0) cnt++; } printf("%d\n", cnt / 2); } return 0; }