题意:
给你一个字符串,代表一个垃圾都有哪些物质组成,再给你一个字符串,代表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 "); else if(1.0*harm/l<=0.1)printf("Recyclable "); else if(1.0*dry/wet>=2)printf("Dry "); else printf("Wet "); } }