美团校招2021第十场第三题

我的代码复杂度太大求大佬优化以下
#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;
}
全部评论

相关推荐

最近拿到了正浩的提前批offer感觉自己的实力得到了肯定,也给了我更多底气
搞机墨镜猫:正浩提前批官网好像就只有电力电子软硬件,哥们投的是这两个岗位吗
26届校招投递进展
点赞 评论 收藏
分享
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务