[백준] 4358번*

Jeanine·2022년 5월 17일
0

baekjoon

목록 보기
115/120
post-thumbnail

💻 C++ 기반

생태학
https://www.acmicpc.net/problem/4358

✔️ cin을 통해 실수를 출력할 때는 전체 자리수가 6자리가 넘어가면 더 이상 출력되지 않는다.
✔️ cin<<fixed, cout.precision(자리수)을 이용할 것


#include <iostream>
#include <string>
#include <map>
#include <cmath>

using namespace std;

map<string, double> m;

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout<<fixed;
    cout.precision(4);

    int total = 0;
    while (1)
    {
        string str = "";
        getline(cin, str);
        if (str == "")
        {
            break;
        }
        m[str]++;
        total++;
    }

    for (map<string, double>::iterator iter = m.begin(); iter != m.end(); iter++)
    {
        cout << iter->first << " " << iter->second / total * 100.0 << '\n';
    }
    return 0;
}
profile
Grow up everyday

0개의 댓글