ABC 031 D - 語呂合わせ bit全探索 3進数
10進数から3進数に直すコードは以下の通りである
for (int bit = 0; bit < pow(3, k); bit++) { int tmp = 0; for (int i = 1; i <= k; i++) {//数字1からkまで len[i] = tmp % 3 + 1; tmp /= 3; } }
例として28なら、len={2,1,1,2,1,1} (1 + 27) と保存される。
未解決。
10進数から3進数に直すコードは以下の通りである
for (int bit = 0; bit < pow(3, k); bit++) { int tmp = 0; for (int i = 1; i <= k; i++) {//数字1からkまで len[i] = tmp % 3 + 1; tmp /= 3; } }
例として28なら、len={2,1,1,2,1,1} (1 + 27) と保存される。
未解決。