Problem 2252 koukyoukoukokukikou ICPC模擬国内予選2011 A

解き方

xorを使うと早いかも。
xorは変化ありならtrue,変化なしならfalseになる

ソースコード

#include <iostream>
#include <string>
using namespace std;

bool is(char c)
{
    return c=='q'||c=='w'||c=='e'||c=='r'||c=='t'||
           c=='a'||c=='s'||c=='d'||c=='f'||c=='g'||
           c=='z'||c=='x'||c=='c'||c=='v'||c=='b';
}

int main()
{
    string s; while(cin>>s&&s!="#")
    {
        int sum = 0;
        for(int i=0;i<s.size()-1;i++) sum += (is(s[i])^is(s[i+1])?1:0);
        cout << sum << endl;
    }

    return 0;
}