興味深い質問の数、穴のテキスト

クックは、一枚の紙の上にいくつかの単語を書いた、そして今、彼はテキストでどのように多くの穴を知りたいです。穴は何ですか?あなたは紙面と手紙の平面曲線を考えた場合、平面は各文字のための領域に分割されています。例えば、文字「A」、「D」、 「O」、「P」、「R」 二つの領域に分割面が、我々は、各文字が穴を有していることを言います。同様に、「C」などの2つの穴と文字と文字「B」が、「E」、 「F」、「K」 全く穴を有していません。私たちは、文字のテキストの穴の総数に等しいテキストの穴の数と言います。テキストでどのように多くの穴を決定するために、料理人を助けます。

エントリー

最初の行は、整数含まT <= 40、テストケースの数。フォローするテストケース。各テストケースの非空のテキスト独特のラインは、文字の大文字のみ文字が含まれています。テキストの長さが100未満、任意のスペースなし入力されています。

輸出

各試験の開口数のため、単一ラインの出力は、それぞれのテキストに含まれます。

入力: 
2 
CODECHEF 
DRINKEATCODE 出力: 
2 
。5



1つの#include <stdio.hの>
 2  INT メイン(){
 3      int型 I、J、N、和= 0 4      チャー端= ' / 0 ' 5      文字の 文字列 [ 100 ]。
6      のscanf(" %d個"、&N)
7      ため(J = 0 ; nはJ <; J ++ ){
 8          和= 0 9          のmemset(文字列0100);       // 字符串清空
10          のscanf(" %sの"、&文字列);
11      のために(i = 0 ; 文字列![I] = END; I ++ 12          スイッチ文字列[I]){
 13              ケース ' A ' 14              ケース ' D ' 15              ケース ' O ' 16              ケース ' P ' 17              ケース ' Q ' 18              ケース "R ":合計++; 破ります;
19              ケース ' B ':合計+ = 2 ; 破ります;
20              // デフォルト:; 
21          }
 22      のprintf(" %d個の\ n " 、合計)。
23      }
 24      リターン 0 25 }

 

 

ます。https://www.cnblogs.com/zzsf/p/3869187.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34217773/article/details/93540474