Cho chuỗi S và số X. M người chơi luân phiên tung xúc xắc. Một người tung liên tục cho đến khi ra mặt khác X. S[i] là mặt xúc xắc lần tung thứ i. Tìm M. Điều kiện: ký tự cuối S khác X. Ví dụ: S="3662123", X=6 → 5 người.
Giải thích: Người 1 ra 3; Người 2 ra 6,6,2; Người 3 ra 1; Người 4 ra 2; Người 5 ra 3.
Đếm số ký tự trong S khác ký tự X.
Ví dụ
#include <iostream>
using namespace std;
int countPlayers(string str, int x) {
int count = 0;
for (int i = 0; i < str.size(); i++) {
if (str[i] - '0' != x)
count++;
}
return count;
}
int main() {
string s = "3662123";
int x = 6;
cout << "Number of players: " << countPlayers(s, x);
}
Kết quả
Number of players: 5