鏈接:http://poj.grids.cn/practice/2742/
題目:
- 總時間限制:
- 1000ms
- 內存限制:
- 65536kB
- 描述
- 判斷一個由a-z這26個字符組成的字符串中哪個字符出現的次數最多
- 輸入
- 第1行是測試數據的組數n,每組測試數據占1行,是一個由a-z這26個字符組成的字符串
每組測試數據之間有一個空行,每行數據不超過1000個字符且非空- 輸出
- n行,每行輸出對應一個輸入。一行輸出包括出現次數最多的字符和該字符出現的次數,中間是一個空格。
如果有多個字符出現的次數相同且最多,那麼輸出ascii碼最小的那一個字符- 樣例輸入
2 abbccc adfadffasdf- 樣例輸出
c 3 f 4
代碼:
#include <stdio.h> #include <.h> freopen(, cases,sum[ str[ scanf(,& (cases-- scanf( memset(sum,,()* length = max = (i = ; i < length; i++ sum[str[i] - ] ++ (i = ;i < ; i++ (sum[i] > sum[max]) max = printf(,max + }
思路:
1.無語了,想統計數量的時候求出最大的數,就老是WA,改成統計完再找出最大值就不會,不知道為什麼