題目連結: 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"; | |
} | |
} | |
} |