问题标题: 酷町堂:2626超时

0
0
已解决
马子航
马子航
初级守护
初级守护

#include<iostream>
#include<string>
using namespace std;
char a[10000005];
long long int n,b,i,j;
bool jc(long long int i,long long int j)
{
  if (a[i]<a[j]) return true;
  else if (a[i]>a[j]) return false;
  while (i<j&&a[i]==a[j])
{
  i++;
  j--;
}
  if (a[i]<a[j]) return true;
  return false;
}
int main()
{
  long long int n;
  cin>>n;
  for(int i=1;i<=n;i++)
{
  cin>>a[i];
}
  i=1,j=n;
  while(i<=j)
{
  b=b+1;
  if(jc(i,j)==1)
{
  cout<<a[i];
  i++;
}
  else if (jc(i,j)==0)
{
  cout<<a[j];
  j--;
}
  if (b==80)
{
  cout<<endl;
  b=0;
}
}
  return 0;
}


0
我要回答