#5WA其他全TLE 大佬救一下啊
查看原帖
#5WA其他全TLE 大佬救一下啊
792505
_Lemonrange楼主2022/9/24 00:26
#define  _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
#include <algorithm>
#include <string.h>
using namespace std;


int main()
{
    char Arr[41000];
    int i = -1, size;
    int Count = 0;
//先吃掉第一行内容
    while (Arr[i]!='\n')
    {
        i++;
        scanf("%c", &Arr[i]);
    }
        Arr[i] = '\0';
//计算有多少行和列
    size = strlen(Arr);
//对剩下的元素吃入数组
    for (i = size; i < size*size; i++)
    {
        scanf("%c", &Arr[i]);
        if (Arr[i] == '\n')
        {
            i -= 1;
            continue;
        }
    }
//输出第一个码
    printf("%d ", size);
    
//遍历数组 找相同计数+1 不相同+1后printf 之后归零继续找
    for (i = 0; i < size*size; i++)
    {
    //找到最后两个时
        if (i + 1 == size * size-1)
        {
        //最后两个相同
            if (Arr[i + 1] == Arr[i])
            {
                Count += 2;
                printf("%d", Count);
                break;
            }
            //最后两个不相同
            if (Arr[i + 1] != Arr[i])
            {
                Count++;
                printf("%d ",Count);
                printf("1");
                break;
            }
        }
        //如果前一个和后一个相等
        if (Arr[i + 1] == Arr[i])
            Count++;
        //如果前一个和后一个不相等
        if (Arr[i + 1] != Arr[i])
        {
            Count++;
            printf("%d ", Count);
            Count = 0;
        }
    }
    return 0;
}
2022/9/24 00:26
加载中...