1039 到底买不买

Posted gzu_zb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1039 到底买不买相关的知识,希望对你有一定的参考价值。

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805283241443328

题解:

 1 /*
 2 *将字符串中的单个字符变为int值,用数组ans的下表保存。
 3 */
 4 #include <iostream>
 5 #include<string>
 6 using namespace std;
 7 const int MAXN = 200;
 8 
 9 int main() {
10     string str1, str2;
11     cin >> str1 >> str2;
12     int ans[MAXN] = { 0 };
13     for (int i = 0; i < str1.size(); i++)
14         ans[str1[i] - 48]++;
15     int count = 0, cnt = 0;
16     for (int i = 0; i < str2.size(); i++) {
17         int j = 0;
18         for (; j < str1.size(); j++) {
19             if (ans[str1[j] - 48] != 0 && str2[i] == str1[j]) {
20                 ans[str1[j] - 48]--;
21                 count++;
22                 break;//容易忘记
23             }
24         }
25         if (j == str1.size()) cnt++;
26     }
27     if (count == str2.size()) cout << "Yes" << " " << str1.size() - str2.size();
28     else cout << "No" << " " << cnt;
29     return 0;
30 }

 

以上是关于1039 到底买不买的主要内容,如果未能解决你的问题,请参考以下文章

1039 到底买不买

1039 到底买不买 (20分)

1039 到底买不买

PAT乙级1039 到底买不买 (20 分)

1039. 到底买不买(20)

1039 到底买不买