ICPC練習会2011 Problem.A koukyoukoukokukikou

配列にどっちの手でタイプすればいいか保存しておけば簡単簡単。
と、思ったら、その配列を自分で作らなくちゃいけなくて面倒だった。
右手で打つ文字リストを作って、その中にあるかないかを見た方が、実装するのは簡単だったかな。

#include <iostream>
#include <string>

using namespace std;

char hand[] = "abcdefgHIJKLMNOPqrstUvwxYz";

int gethand(int ch) {
	int a = hand[ch-'a'];
	if('a'<=a && a<='z') return 0;
	return 1;
}

int main()
{
	while(1) {
		string str;
		cin >> str;
		
		if(str=="#") break;
		
		int h = gethand(str[0]), count = 0;
		for(int i=1;i<str.size();i++) {
			int H = gethand(str[i]);
			if(h!=H) count++;
			h=H;
		}
		cout << count << endl;
	}
}