반응형
https://www.acmicpc.net/problem/4358
자료구조 map을 사용해보는 문제였습니다.
풀이방법
1. map의 key를 종 value를 해당 종의 나무 개수로 하여 저장합니다.
2. 정답을 출력합니다.
* printf("%.소수점 몇 쨰자리f) 로 출력 형식을 고정시킬 수 있습니다.
Code
#include <bits/stdc++.h>
using namespace std;
map <string,double> m;
double totalCnt;
string s;
int main(){
while(getline(cin,s)) m[s]++;
for(auto el : m) totalCnt += el.second;
for(auto el : m){
cout << el.first << ' ';
printf("%.4f\n",el.second / totalCnt * 100);
}
}
'Algorithm > 자료구조' 카테고리의 다른 글
(C++) - 백준(BOJ) 16499번 : 동일한 단어 그룹화하기 (0) | 2021.07.30 |
---|---|
(C++) - 프로그래머스(2021 카카오 채용연계형 인턴십) : 표 편집 (0) | 2021.07.16 |
(C++) - 백준(BOJ) 7785번 : 회사에 있는 사람 (0) | 2021.07.06 |
(C++) - 백준(BOJ) 1655번 : 가운데를 말해요 (0) | 2021.05.17 |
(C++) - 백준(BOJ) 3273번 : 두 수의 합 답 (0) | 2021.05.01 |