程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 百練 2742 統計字符數 解題報告

百練 2742 統計字符數 解題報告

編輯:C++入門知識

鏈接: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,改成統計完再找出最大值就不會,不知道為什麼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved