質問: j; i < n; i++) int main() { string s;cin>>s; int n=s.size(); int num[100010]; string t;//------------------------------(*) for(int i=0;i
回答: 1つ目の for ループ中で n の値を出力すると、あるところから n の値が変わってしまうのが観測できると思います。 `string t` で確保した領域を超えて `t[i/2] = s[i]` と値を代入していて、ここでメモリ上の周囲の変数の値を破壊してます。 次のように変更するとACしました。 ``` for(int i=0;i