不知道哪个公司出这么简单的题
/* 1.如果颜色>2两种,肯定不可以。 2.如果有两种不同的颜色,只有两种排列方式。 3.如果有一种不同的颜色,则只有一种排列方式。 所以本题的重点在于找一共有几种不同的颜色 */ #include<iostream> #include<string> using namespace std; const int maxn=26; int sum[maxn],n=0; string s; int main(){ for(int i=0;i<maxn;i++)sum[i]=0; cin>>s; for(int i=0;i<s.size();i++){ if(sum[s[i]-'A']==0){ n++; sum[s[i]-'A']++; } }if(n>2)cout<<0<<endl; else if(n==2)cout<<2<<endl; else if(n==1)cout<<1<<endl; return 0; }