CODEHASH
こんなふうに
main(aa){puts("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");}
テンプレートを入力すると
h[0] = 5 * h[16] + 19 OK XVs9 0<=16<=0 h[1] = 5 * h[15] + 24 OK XcPV 1<=15<=1 h[2] = 5 * h[14] + 8 OK XeIc 2<=14<=2 h[3] = 5 * h[13] + 12 OK Xs9e 3<=13<=3 h[4] = 5 * h[12] + 22 NG!!! XPVs 4<=12<=4 h[5] = 5 * h[11] + 21 NG!!! XIcP 5<=11<=5 h[6] = 5 * h[10] + 24 OK X9eI 6<=10<=6 h[7] = 5 * h[9] + 19 NG!!! XVs9 7<=9<=7 h[8] = 5 * h[8] + 24 OK XcPV 8<=8 h[9] = 5 * h[7] + 8 NG!!! XeIc 9<=7<=9 h[10] = 5 * h[6] + 12 OK Xs9e 10<=6<=10 h[11] = 5 * h[5] + 22 NG!!! XPVs 11<=5<=11 h[12] = 5 * h[4] + 21 NG!!! XIcP 12<=4<=12 h[13] = 5 * h[3] + 2 OK X}eI 13<=3<=13 h[14] = 5 * h[2] + 22 OK X;s9 14<=2<=14 h[15] = 5 * h[1] + 16 OK X)PV 15<=1<=15 h[16] = 5 * h[0] + 1 OK X"Ic 16<=0<=16 h[17] = 23 * h[31] + 7 NG!!! "X9e 17<=31<=17 h[18] = 23 * h[30] + 20 OK (XVs 18<=30<=18 h[19] = 23 * h[29] + 9 NG!!! sXcP 19<=29<=19 h[20] = 23 * h[28] + 21 OK tXeI 20<=28<=20 h[21] = 23 * h[27] + 4 NG!!! uXs9 21<=27<=21 h[22] = 23 * h[26] + 23 OK pXPV 22<=26<=22 h[23] = 23 * h[25] + 16 NG!!! {XIc 23<=25<=23 h[24] = 23 * h[24] + 16 OK )X9e 24<=24 h[25] = 23 * h[23] + 19 NG!!! aXVs 25<=23<=25 h[26] = 23 * h[22] + 23 OK aXcP 26<=22<=26 h[27] = 23 * h[21] + 5 NG!!! (XeI 27<=21<=27 h[28] = 23 * h[20] + 21 OK nXs9 28<=20<=28 h[29] = 23 * h[19] + 14 NG!!! iXPV 29<=19<=29 h[30] = 23 * h[18] + 16 OK aXIc 30<=18<=30 h[31] = 23 * h[17] + 18 NG!!! mX9e 31<=17<=31 ZNUY!!Q!U!O!!SSDW!X!P!W!R!J!C!Z! main(aa){puts("ZNUY!!Q!U!O!!SSDW!X!P!W!R!J!C!Z!");}
こんな感じに32元の連立合同式を作って勝手に解いてくれるので、あとは適当にテンプレートをいじってた。
テンプレート全探索もできたんだよなあ…