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