牛客多校第六场 A Garbage 模拟/签到

题意:

给你一个字符串,代表一个垃圾都有哪些物质组成,再给你一个字符串,代表a-z代表的物质分别是有害物质,干物质还是湿物质,根据题目的定义,回答是什么垃圾。

题解:

根据题意模拟即可。

#include<iostream>
#include<cstring>
using namespace std;
char lj[2005],fl[30];
int count[26];
int main(){
    int k;
    scanf("%d",&k);
    for(int I=1;I<=k;I++){
        scanf("%s %s",lj,fl);
        int l=strlen(lj);
        memset(count,0,sizeof count);
        for(int i=0;i<l;i++){
            count[lj[i]-'a']++;
        }
        int dry=0,wet=0,harm=0;
        for(int i=0;i<26;i++){
            if(fl[i]=='d')dry+=count[i];
            if(fl[i]=='w')wet+=count[i];
            if(fl[i]=='h')harm+=count[i];
        }
        printf("Case #%d: ",I); 
        if(1.0*harm/l>=0.25)printf("Harmful\n");
        else if(1.0*harm/l<=0.1)printf("Recyclable\n");
        else if(1.0*dry/wet>=2)printf("Dry\n");
        else printf("Wet\n");
    }
} 

猜你喜欢

转载自www.cnblogs.com/isakovsky/p/11296352.html
今日推荐