fork download
  1. //#include<bits/stdc++.h>
  2. #include <cstdio>
  3. #include <iostream>
  4. #include <algorithm>
  5. #include <set>
  6. #include <map>
  7. #include <vector>
  8. #include <cstdlib>
  9. #include <ctime>
  10. #include <stack>
  11. #include <cmath>
  12. #include <queue>
  13. #include <string>
  14. #include<climits>
  15. #include<set>
  16. #include<list>
  17. #include<sstream>
  18. using namespace std;
  19.  
  20. #define mod 1000000007
  21. #define tr(c,i) for(auto i=(c).begin(); i != (c).end(); i++)
  22. #define rep(i,n) for(int i=0;i<(n);i++)
  23. #define forup(i,a,b) for(int i=(a);i<=(b);i++)
  24. #define tcsolve() int tcs; cin >> tcs; forup(tc, 1, tcs) solve();
  25. #define mp(a,b) make_pair(a,b)
  26.  
  27. inline void gi(int &x) {
  28. register int c = getchar();
  29. x = 0;
  30. int neg = 0;
  31.  
  32. for (; ((c<48 || c>57) && c != '-'); c = getchar());
  33.  
  34. if (c == '-') {
  35. neg = 1;
  36. c = getchar();
  37. }
  38.  
  39. for (; c>47 && c<58; c = getchar()) {
  40. x = (x << 1) + (x << 3) + c - 48;
  41. }
  42.  
  43. if (neg)
  44. x = -x;
  45. }
  46. inline void print(int a){ char s[20]; int i = 0; do{ s[i++] = a % 10 + '0'; a /= 10; } while (a); i--; while (i >= 0)putchar(s[i--]); putchar('\n'); }
  47.  
  48. void solve()
  49. {
  50. string str1, str2, ans;
  51. int mp[1000];
  52. rep(i, 100)
  53. {
  54. mp[i] = 0;
  55. }
  56. cin >> str1 >> str2;
  57. int yay=0, woops=0;
  58. rep(i, str2.length())
  59. {
  60. mp[str2[i]]++;
  61. }
  62. rep(i, str1.length())
  63. {
  64. if (mp[str1[i]] > 0)
  65. {
  66. yay++;
  67. mp[str1[i]]--;
  68. }
  69. else
  70. {
  71. if (str1[i] >= 'a' && str1[i] <= 'z')
  72. {
  73. if (mp[str1[i] - 'a' + 'A'] > 0)
  74. {
  75. woops++;
  76. mp[str1[i] - 'a' + 'A']--;
  77. }
  78. }
  79. else if (str1[i] >= 'A' && str1[i] <= 'Z')
  80. {
  81. if (mp[str1[i] + 'a' - 'A'] > 0)
  82. {
  83. woops++;
  84. mp[str1[i] + 'a' - 'A']--;
  85. }
  86. }
  87. }
  88. }
  89. cout << yay << " " << woops << "\n";
  90.  
  91. }
  92.  
  93. int main()
  94. {
  95. solve();
  96. }
  97.  
  98.  
Success #stdin #stdout 0s 3236KB
stdin
zzzzz
ZZZZZ
stdout
0 5