C++スモールケース-キッチンケース


白さんは新しい料理を试してみたいと思っています.料理ごとにいろいろな材料が必要です.すべての料理を完成するには何种类の材料を用意する必要がありますか.入力説明:入力ごとに1つのテスト例が含まれます.各試験例のi行目は、i番目の料理を完成するためにどの材料が必要かを示し、各材料はスペースで区切られ、入力には大文字とスペースしか含まれず、入力ファイルは50行を超えず、各行は50文字を超えない.出力説明:1行1つの数字を出力すると、すべての料理を完成するのにどれだけの異なる材料が必要かを示します.
例入力BUTTER FLOUR HONEY FLOUR EGG出力4
#include 
#include 
#include 
#include 
using namespace std;
map name;//  map     
string str;
int main()
{
    name.clear();
    int sum=0;
    while(cin>>str)
    {
        if(name[str]==1)//                 
        continue;
        else
        {name[str]=1;
        sum++;//        1
        }
    }
    cout<

C++のキー値を使用してコンテナmapに入力した文字列が入力ごとにmap key値を1にするかどうかを判断し、次回入力時にkey値が1であることが判明したらカウントを停止し、そうでなければC++Mapの一般的な使い方説明をカウントし続ける.https://blog.csdn.net/shuzfan/article/details/53115922