Algorithm/Data Structure

[BOJ 9733] S5 꿀벌 {C++}

surimi🍥 2022. 7. 1. 13:13
반응형

9733번: 꿀벌

C++

#include 
#include 
#include 
using namespace std;

int main()
{
    cin.tie(0)->sync_with_stdio(0);
    cout.setf(ios::fixed);
    cout.precision(2);

    unordered_map<string, int=""> M;
    string S, ord[] = {"Re", "Pt", "Cc", "Ea", "Tb", "Cm", "Ex"};
    int T = 0;

    /**************************
     * <https://www.acmicpc.net/problem/9733>
     * S : 입력 받을 문자열
     * M : 중복 제거 map 자료구조
     * T : 전체 일 개수
    **************************/

    while (getline(cin, S))
    {
        stringstream ss(S);
        // ss에 입력받은 문자열을 받아 
        while (ss >> S)
        // 스트림을 나눠 하나씩 S에 담에 사용
            M[S]++, T++;
    }

    for (int i = 0; i < 7; i++)
        cout << ord[i] << " " << M[ord[i]] << " " << (double)M[ord[i]] / T << "\\n";
    cout << "Total " << T << " 1.00\\n";
}
</string,>
반응형