牛客网PAT练习场-到底买不买
题目地址:https://www.nowcoder.com/pat/6/problem/4065
题意:用数组统计好字符,最后进行相减,最后进行统计
1 /** 2 * 3 *作者:Ycute 4 *时间:2019-12-05-14.11.53 5 *题目题意简单描述:用数组统计好字符,最后进行相减,最后进行统计 6 */ 7 8 9 #include<iostream> 10 #include<cmath> 11 #include<cstring> 12 #include<algorithm> 13 #include<vector> 14 using namespace std; 15 16 17 int main(){ 18 char temp[1005]; 19 int flag[305]={0}; 20 scanf("%s",temp); 21 for(int i=0;i<strlen(temp);i++){ 22 flag[temp[i]]++; 23 } 24 getchar(); 25 scanf("%s",temp); 26 for(int i=0;i<strlen(temp);i++){ 27 flag[temp[i]]--; 28 } 29 int j=0;//标记到底是缺还是盈 30 int sum=0; 31 int sub=0; 32 for(int i=0;i<305;i++){ 33 if(flag[i]<0){ 34 j=1; 35 sub-=flag[i]; 36 37 }else{ 38 sum+=flag[i]; 39 } 40 } 41 if(j==1){ 42 printf("No %d\n",sub); 43 }else{ 44 printf("Yes %d\n",sum); 45 } 46 return 0; 47 }