クックは、一枚の紙の上にいくつかの単語を書いた、そして今、彼はテキストでどのように多くの穴を知りたいです。穴は何ですか?あなたは紙面と手紙の平面曲線を考えた場合、平面は各文字のための領域に分割されています。例えば、文字「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(文字列、0、100); // 字符串清空 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で再現