PAT 1092. To Buy or Not to Buy (20)

题目地址: http://www.patest.cn/contests/pat-a-practise/1092

 1 #include<cstdio>

 2 #include<iostream>

 3 #include<cstring>

 4 

 5 using namespace std;

 6 

 7 const int MAXN = 2000;

 8 char s[MAXN];

 9 char t[MAXN];

10 int ans;

11 void solve() {

12         int slen = strlen(s);

13         int tlen = strlen(t);

14         int cnt[200];

15         int scnt = 0;

16         int tcnt = 0;

17         memset(cnt, 0, sizeof(cnt));

18         for (int i = 0; i < slen; ++i) {

19                 ++cnt[s[i]];

20         }

21         for (int i = 0; i < tlen; ++i) {

22                 if (cnt[t[i]]) {

23                         --cnt[t[i]];

24                 } else {

25                         ++tcnt;

26                 }

27         }

28         if (tcnt) {

29                 cout << "No " << tcnt << endl;

30         } else {

31                 cout << "Yes " << slen - tlen << endl;

32         }

33 }

34 

35 int main() {

36         while(cin >> s >> t) {

37                 solve();

38         }

39         return 0;

40 }

 

你可能感兴趣的:(pat)