UTPC2011 B "(iwi)"

問題:http://atcoder.jp/problem/detail/26

コード

import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		char[] cs = s.next().toCharArray();
		int sum = 0;
		int n = cs.length;
		for (int i = 0; i < n / 2; ++i) {
			int j = n - i - 1;
			if (cs[i] == 'w' || cs[i] == 'i' || cs[j] == 'w' || cs[j] == 'i') {
				if (cs[i] != cs[j]) {
					++sum;
				}
			} else {
				if (!(cs[i] == '(' && cs[j] == ')')
						&& !(cs[i] == ')' && cs[j] == '(')) {
					++sum;
				}
			}
		}
		if (n % 2 > 0) {
			if (cs[n / 2] != 'w' && cs[n / 2] != 'i') {
				++sum;
			}
		}
		System.out.println(sum);
	}
}