Cho xâu x có độ dài tối đa 200 kí tự chỉ gồm toàn chữ cái in thường.Hãy tìm số lượng kí tự chỉ xuất hiện đúng hai lần trong xâu x. Nếu không có kí tự nòa thỏa mãn điều kiện thì ghi ra số 0. ví dụ: zxpxyykz in ra 3 ( vì có 3 kí tự thỏa mãn là x,y và z).

2 câu trả lời

#include<bits/stdc++.h>
using namespace std;
int main()
{
 string s;
 cin>>s;int d1=0;
 map<char,int> d;
 for (int i=0;i<s.length();i++)
 {
  d[s[i]]++;
  if (d[s[i]]==2) d1++;
  else if (d[s[i]]>2) d1--,d[s[i]]=-999999; 
 }
 cout<<d1;
}

#include <iostream>
using namespace std;

int main()
{
 string x;
 cin >> x;
 int dem = 0;
 static int d[123];
 for (int i = 0;i < x.length();i++)
  d[ x[i] ]++;
 for (int i = 97;i < 123;i++)
  if (d[i] == 2)
   dem++;
 cout << dem;
}

Câu hỏi trong lớp Xem thêm