题意:
给你一个字符串,代表一个垃圾都有哪些物质组成,再给你一个字符串,代表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");} }