# Common Permutation 題目連結 [UVa 10252](https://onlinejudge.org/external/102/10252.pdf) ## 中文簡述 輸入兩個字串,輸出兩個字串共同的英文字母 ## [think] 用兩個陣列分別記錄字母的分布 最後用迴圈去比對有哪些字母重疊 ## solution: ``` #include<iostream> using namespace std; int main() { string a,b; int letter[2][26]={{0},{0}}; int i; while(cin>>a>>b) { for(i=0;i<a.length();i++) { if(a[i]>='a' and a[i]<='z') letter[0][a[i]-'a']++; if(a[i]>='A' and a[i]<='Z') letter[0][a[i]-'A']++; } for(i=0;i<b.length();i++) { if(b[i]>='a' and b[i]<='z') letter[1][b[i]-'a']++; if(b[i]>='A' and b[i]>='Z') letter[1][b[i]-'A']++; } for(i=0;i<26;i++) if(letter[0][i]*letter[1][i]) cout<<(char)(i+97); cout<<endl; } } ``` ###### tags: `UVA` 回目錄 [學習筆記](/gIBZqAbWTCis7uOPp149gA)