반응형

 

 

<코드>

#include<iostream>
#include<algorithm>
#include<string>
#include<set>
#include<map>
using namespace std;

int N, cnt;
string s;
set<string> tree;
map<string, double> m;

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    while (getline(cin, s))
    {
        if (s == "-1") break;

        m[s]++;
        tree.insert(s);

        cnt++;
    }

    cout << fixed;
    cout.precision(4);
    for (auto it = tree.begin(); it != tree.end(); it++)
    {
        cout << *it << " " << m[*it] / cnt * 100.0 << '\n';
    }
    
}

 

 

www.acmicpc.net/problem/4358

 

4358번: 생태학

프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어

www.acmicpc.net

 

반응형

+ Recent posts