10个TLE...把我看傻了
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
bool s;
char a[40000]={'\0'},b;
int i,j,k;
for(i=0;(b=getchar())!='\n';i++)
{
a[i]=b;
}
j=i;
for(i=j-1;i<j*j-1;)
{
if((b=getchar())!='\n')
{
i++;
a[i]=b;
}
}
cout<<j<<" ";
for(i=0,k=0,s=false;a[i]!='\0';)
{
if(!s&&a[i]=='0')
{
k++;i++;
}
else if(s&&a[i]=='1')
{
k++;i++;
}
else
{
cout<<k<<" ";
k=0;
s=!s;
}
}
cout<<k;
return 0;
}
第一组输入和输出分别是
11111
00100
11111
00100
11111(输入)
5 0 5 2 1 2 5 2 1 2 5 (输出)
才5x5,怎么会超时呢...大佬们帮我康康罢.