2012-08-04 (1 << (long long)i) は駄目 日記 ミス シフト演算子の結果は、左右辺の大きい方の型、ではなく、必ず左辺の型になる(たぶん)。 ので、iをlong longにしないで、必ず (1LL << i)と書くようにする チャレンジの際にも気に留めておこう