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; }