|  | 
|  | 
| back to board | Why I got WA???????????? #include<stdio.h>
 void main()
 {printf("#include<stdio.h>\n");
 printf("#include<string.h>\n");
 printf("\n");
 printf("#define max 32001\n");
 printf("\n");
 printf("char s[max],note[26][max];\n");
 printf("\n");
 printf("void work()\n");
 printf("{\n");
 printf("  int len,i,j,k,start,stop,ll;\n");
 printf("  char t,tt,temp[max];\n");
 printf("  len=s[0];t=s[1];t=t-65;k=strlen(note[t]);\n");
 printf("  for(i=0;i<max;i++)temp[i]=0;\n");
 printf("  for(i=0;i<k;i++)temp[i]=note[t][i];\n");
 printf("  for(i=0;i<max;i++)note[t][i]=0;\n");
 printf("  i=2;ll=0;\n");
 printf("  while(s[i]==32)i++;while(s[i]!=61)i++;i++;\n");
 printf("  while(i<len)\n");
 printf("  {\n");
 printf("    while(s[i]==32)i++;\n");
 printf("    if((s[i]>64)&&(s[i]<91))\n");
 printf("      {tt=s[i]-65;\n");
 printf("       if(tt!=t)\n");
 printf("     {k=strlen(note[tt]);for(j=0;j<k;j++){note[t][ll]=note
 [tt][j];ll++;}}\n");
 printf("       else{k=strlen(temp);\n");
 printf("       for(j=0;j<k;j++){note[t][ll]=temp[j];ll++;}}}\n");
 printf("    while(s[i]==32)i++;\n");
 printf("    if(s[i]==36)\n");
 printf("      {while(s[i]==32)i++;\n");
 printf("       while(s[i]!=40)i++;i++;tt=s[i];i+=2;\n");
 printf("       start=0;while(s[i]==32)i++;\n");
 printf("       while(s[i]!=44){start=start*10+s[i]-48;i++;}i++;start--
 ;\n");
 printf("       stop=0;while(s[i]==32)i++;\n");
 printf("       while(s[i]!=41){stop=stop*10+s[i]-48;i++;}
 i++;stop+=start;\n");
 printf("       tt=tt-65;\n");
 printf("       for(j=start;j<stop;j++)\n");
 printf("       {note[t][ll]=note[tt][j];ll++;}\n");
 printf("      }\n");
 printf("    while(s[i]==32)i++;\n");
 printf("    if(s[i]==34){i++;while(s[i]!=34){note[t][ll]=s
 [i];i++;ll++;}}\n");
 printf("    while(s[i]==32)i++;\n");
 printf("    if(s[i]==39){i++;while(s[i]!=39){note[t][ll]=s
 [i];i++;ll++;}}\n");
 printf("    i++;\n");
 printf("  }\n");
 printf("}  \n");
 printf("\n");
 printf("void out()\n");
 printf("{\n");
 printf("  int i,j,k,len,start,stop;\n");
 printf("  char t;\n");
 printf("  i=2;len=s[0];\n");
 printf("  while(i<len)\n");
 printf("  {\n");
 printf("    while(s[i]==32)i++;\n");
 printf("    if((s[i]>64)&&(s[i]<91))\n");
 printf("      {t=s[i]-65;k=strlen(note[t]);for(j=0;j<k;j++)printf
 (\"%");
 printf("c\",note[t][j]);}\n");
 printf("    while(s[i]==32)i++;\n");
 printf("    if(s[i]==36)\n");
 printf("      {while(s[i]==32)i++;while(s[i]!=40)i++;i++;t=s
 [i];i+=2;\n");
 printf("       start=0;while(s[i]==32)i++;\n");
 printf("       while(s[i]!=44){start=start*10+s[i]-48;i++;}i++;start--
 ;\n");
 printf("       stop=0;while(s[i]==32)i++;\n");
 printf("       while(s[i]!=41){stop=stop*10+s[i]-48;i++;}
 i++;stop
Re: Why I got WA???????????? You should print a program in PIBAS not in C/C++! | 
 | 
|