題目連結: https://zerojudge.tw/ShowProblem?problemid=a291

# 解題思路

第一次尋找到 A 的話,就直接將 A 的部分轉為隨便一個 (不是數字的) 字元
第二次尋找 B 的數量時,就會方便許多喔~~
(可以好好思考一下)

# 程式碼

#include <iostream>
using namespace std;
int main(){ios::sync_with_stdio(false);cin.tie(0);
    char r[4];
    while(cin>>r[0]>>r[1]>>r[2]>>r[3]){
        int n;    cin>>n;
        while(n--){
            int sum1=0,sum2=0;
            char c[4], p[4];
            for(int i=0;i<4;i++) c[i]=r[i];
            for(int i=0;i<4;i++){
                cin>>p[i];
                if(p[i]==c[i])
                    sum1++, p[i]='c', c[i]='c';
            }
            for(int i=0;i<4;i++)
                for(int j=0;j<4;j++)
                    if(c[j]==p[i]&&c[j]!='c'&&p[i]!='c')
                        sum2++, p[i]='c',  c[j]='c';
            cout<<sum1<<"A"<<sum2<<"B\n";
        }
    }
}
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay