水题

彩色的砖块

http://www.nowcoder.com/questionTerminal/8c29f4d1bea84d6ba2847e079b7420f7

不知道哪个公司出这么简单的题

/*
    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;
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务