问题标题: 酷町堂:2801

1
0
已解决
屈子元
屈子元
初级守护
初级守护

只得了80分 2626都AC了 不知为什么这题错了2个数据 请帮我看一下这段代码错在哪里了(仅为部分代码)

else //a[ai]=a[bi]
  {
   int ci=ai,di=bi;
   while(a[ci]==a[di])
   {
    ci++;
    di--;
    if(ci>=di)break;
   }
   if(ci>=di)
   {
    for(i=ai;i<=bi;i++)
    {
     cout<<a[i];
     num++;
     if(num%80==0)cout<<endl;
    }
    return 0;
   }
   else
   {
    if(a[ci]>a[di])cout<<a[ai++];
    else cout<<a[bi--];
   }
  }else //a[ai]=a[bi]
  {
   int ci=ai,di=bi;
   while(a[ci]==a[di])
   {
    ci++;
    di--;
    if(ci>=di)break;
   }
   if(ci>=di)
   {
    for(i=ai;i<=bi;i++)
    {
     cout<<a[i];
     num++;
     if(num%80==0)cout<<endl;
    }
    return 0;
   }
   else
   {
    if(a[ci]>a[di])cout<<a[ai++];
    else cout<<a[bi--];
   }
  }


1
已采纳
王韫之
王韫之
修练者
修练者

仔细看题,没有让你80个字符换行

1
我要回答