求大佬找找最后一个输出的数哪去了?qwq

P1320 压缩技术(续集版)

daonan @ 2022-01-24 14:55:41

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string a[201];
    cin>>a[1];
    int k=a[1].length();
    for(int i=2;i<=k;i++)
    {
        cin>>a[i];
    }
    char ex[k*k+1];
    int sum=1;
    for(int i=1;i<=k;i++)
    {
        for(int j=0;j<=k-1;j++)
        {
            ex[sum++]=a[i][j];
        }
    }
    cout<<k<<' ';
    int flag=0;
    int temp=0;
    for(int i=1;i<=k*k+1;i++)
    {
         if(flag%2==0)
         {
            if(ex[i]=='0')
            temp++;
            else if(ex[i]=='1')
            {
             cout<<temp<<' ';
             flag++;
             i--;
             temp=0;
             }
         }
        else  if(flag%2!=0)
         {
            if(ex[i]=='1')
            temp++;
            else if(ex[i]=='0')
            {
             cout<<temp<<' ';
             flag++;
             temp=0;
             i--;
             }
         }
    }
    return 0;
}

by joejoejoejoe @ 2022-06-07 10:37:47

当代码读到最后的时候,因为没发现不同的数字,所以就不会输出最后一个数字


|