牛客网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 }

 

posted @ 2019-12-05 14:22  LifeRunningError  Views(200)  Comments(0Edit  收藏  举报