我的代码复杂度太大求大佬优化以下#include<stdio.h>#include<math.h>#include<string.h>int main() {int j = 0;int x0 = 0, x1[500000], M = 0;scanf("%d", &amp;x0);for (int i = 0; i < x0; i++) {scanf("%d", &amp;x1[i]);char x3[500000];scanf("%s", &amp;x3);scanf("%d", &amp;M);char x4[500000];scanf("%s", &amp;x4);for (int i = 0; i < M; i++) {for ( j = 0; j < sizeof(x3); j++) {if (x4[i] == 'M' &amp;&amp; x3[j] == '1') {x3[j] = '2';printf("%d\n", j + 1);goto loop;}}for ( j = 0; j < sizeof(x3); j++) {if (x4[i] == 'M' &amp;&amp; x3[j] == '0') {x3[j] = '1';printf("%d\n", j + 1);goto loop;}}if (j != sizeof(x3)) {break;}for ( j = 0; j < sizeof(x3); j++) {if (x4[i] == 'F' &amp;&amp; x3[j] == '0') {x3[j] = '1';printf("%d\n", j + 1);goto loop;}}for ( j = 0; j < sizeof(x3); j++) {if (x4[i] == 'F' &amp;&amp; x3[j] == '1') {x3[j] = '2';printf("%d\n", j + 1);goto loop;}}loop:;//if(j!=i){break;}}}return 0;}