1
2023-07-17 10:44:19
发布于:浙江
2阅读
0回复
0点赞
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<vector<char>> ans(3, vector<char>(3));  // 存放正确答案
vector<vector<char>> guess(3, vector<char>(3));  // 存放猜测答案
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> ans[i][j];
}
}
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> guess[i][j];
}
}
int green = 0, yellow = 0;
vector<int> cnt_a(26), cnt_b(26);  // 分别记录正确答案和猜测答案中每个字母的出现次数
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        if (ans[i][j] == guess[i][j]) {  // 猜对了位置
            green++;
        } else {  // 没有猜对位置
            cnt_a[ans[i][j] - 'A']++;
            cnt_b[guess[i][j] - 'A']++;
        }
    }
}
for (int i = 0; i < 26; i++) {
    yellow += min(cnt_a[i], cnt_b[i]);
}
cout << green << endl << yellow << endl;
return 0;
}
这里空空如也

有帮助,赞一个