関係なくスキルかどうかの、の動作の前と後のすべてのバイナリヒープを発見の数と変わりません。ヒープが実際に同等に変換することができ、次いでK 石ヒープ(K 進数の数のために)、次いですなわちNIM ゲーム。
1つの#include <ビット/ STDC ++ H> 2 使用して 名前空間STDを、 3 int型、T、N、ANS、[ 101 ]。 4 INT メイン(){ 5 のscanf(" %dの"、&T)。 6 用(INT II = 1 ; II <= T; II ++ ){ 7 のscanf(" %d個"、&N) 8 のためには、(int型 i = 1 ; iが<= N; iが++)のscanf(" %dの"、および[I])。 9 ANS = N%2 。 10 のために(int型 i = 1 ; iが<= N; iが++ ) 11 一方([I]){ 12の ANS ^ = [I]%2 。 13 [I] >> = 1 。 14 } 15 であれば(ANS)のprintf(" ケース%D:はいの\ n " 、II)。 16 他の printf関数(" ケースは%d:いいえ\ nを" 、II); 17 } 18 }