题目描述
医学部一共进行了 N 场动物实验。
共有三种小动物可用来实验,分别是青蛙、老鼠和兔子。
每次实验都会选取其中一种动物来参与实验,选取数量若干。
现在请你统计一下医学部一共用了多少小动物,每种分别用了多少,每种动物使用数量占总量的百分比分别是多少。
输入格式
第一行包含整数 N,表示实验次数。
接下来 N 行,每行包含一个整数 A(表示一次实验使用的小动物的数量)和一个字符 T(表示一次实验使用的小动物的类型,C 表示兔子(coney),R 表示老鼠(rat),F 表示青蛙(frog))。
输出格式
请你参照输出样例,输出所用动物总数,每种动物的数量,以及每种动物所占百分比。
注意输出百分比时,保留两位小数。
数据范围
1≤N≤100,
1≤A≤15
样例
10
10 C
6 R
15 F
5 C
14 R
9 C
6 R
8 F
5 C
14 R
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define x first
#define y second
using namespace std;
const int N = 110;
int total;
int coney;
int rat;
int frog;
typedef pair<int,char> PIC;
PIC q[N];
int main ()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
PIC a;
cin>>a.x>>a.y;
total+=a.x;
if(a.y=='C') coney+=a.x;
if(a.y=='R') rat+=a.x;
if(a.y=='F') frog+=a.x;
}
printf("Total: %d animals\n",total);
printf("Total coneys: %d\n",coney);
printf("Total rats: %d\n",rat);
printf("Total frogs: %d\n",frog);
printf("Percentage of coneys: %.2lf %\n",(double)coney/(double)total*100);
printf("Percentage of rats: %.2lf %\n",(double)rat/(double)total*100);
printf("Percentage of frogs: %.2lf %\n",(double)frog/(double)total*100);
return 0;
}